3.4IA-32的通用指令 可分成如下6类: 数据传送指令 算术运算指令 他逻辑运算和移位指令 串操作指令 控制转移指令 处理器控制指令 17 西华大学电气信息学院
17 西华大学电气信息学院 3.4 IA-32的通用指令 可分成如下6类: ß数据传送指令 ß算术运算指令 ß逻辑运算和移位指令 ß串操作指令 ß控制转移指令 ß处理器控制指令
3.4.1数据传送指令 用来实现:寄←→寄,CPU←→存 CPU←→I/0之间的数据传送。这是一种最基本、 最重要的操作。这类指令又可分为如下四种: 通用传送 累加器专用传送 地址传送 标志传送 西华大学电气信息学院
18 西华大学电气信息学院 3.4.1 数据传送指令 用来实现:寄←→寄,CPU←→ 存 CPU←→I/O 之间的数据传送。这是一种最基本、 最重要的操作。这类指令又可分为如下四种: ß通用传送 ß累加器专用传送 ß地址传送 ß标志传送
1.通用传送指令 (1)MoⅴDsT,SRC;DST←SRC 传送的是字节还是字取决于指令中涉及的寄 存器是8位还是16位。 具体来说可实现: O MOV MEM/REG 1, MEM/REG2 式中两操作数中至少有一个为寄存器 例: MOY CL,DL MOv AX, BX Mov [SIl, CX MOV CL, [BX+5] 19 西华大学电气信息学院
19 西华大学电气信息学院 1.通用传送指令 (1) MOV DST,SRC; DST←SRC 传送的是字节还是字取决于指令中涉及的寄 存器是8位还是16位。 具体来说可实现: ① MOV MEM/REG1 ,MEM/REG2 式中两操作数中至少有一个为寄存器 例:MOV CL,DL MOV AX,BX MOV [SI],CX MOV CL,[BX+5]
QM0VRBG,DATA;立即数送寄存器 ③M0VMEM/REG,DATA M0AC,MEM;存储单元送累加器 ⑥M0VMEM,AC;累加器送存储单元 ⑥M0 V SeGRE,MBM/REG;段寄←存/寄 ⑦M0VMEM/REG, SEGREG;存/寄←段寄 西华大学电气信息学院
20 西华大学电气信息学院 ②MOV REG,DATA ;立即数送寄存器 ③MOV MEM/REG,DATA ④MOV AC,MEM ;存储单元送累加器 ⑤MOV MEM,AC ;累加器送存储单元 ⑥MOV SEGREG,MEM/REG ;段寄 存/寄 ⑦MOV MEM/REG,SEGREG ;存/寄 段寄