指令由操作码和操作数构成,存放在内存中。
多字节操作数连续存放,顺序依据小端法规则(Little Endian),即 : 低位字节存放在低地址单元,高位字节存放在相邻的高地址单元。
操作数:操作数表示指令的操作对象。
操作数包括:输入数据(状态)和输出数据(状)。这些数据存放在三个区域:cpu的寄存器、计算机的存储器和计算机接口电路的端口。
放在寄存器中的操作数为寄存器操作数
不同名称的寄存器可以放置字长不同的操作数
-
通用寄存器
如EAX寄存器:
D15~D8为AH,D7~D0为AL -
段寄存器和程序指针
代码段寄存器CS以及指针IP决定了CPU将要取出的指令。
修改CS和IP的值则可以改变CPU取出的指令,在程序设计可以实现程序控制转移,例如分支和循环。
当操作数存放在存储器中时,数据段DS,堆栈段SS以及附加段(ES,FS和GS)用于存放CPU取出该操作数所需的段基址,偏移地址则依据相应寻址方式的地址表达式给出。 -
标志寄存器
-
标志分为两类:状态标志和控制标志- 状态标志记录了当前指令执行后的状态信息
- 控制标志用来控制微处理器操作。