3.38086/8088指令系统 可分成如下6类: ■数据传送指令 ■算术运算指令 ■逻辑运算和移位指令 ■串操作指令 程序控制指令 处理器控制指令
1 3.3 8086/8088指令系统 可分成如下6类: ◼ 数据传送指令 ◼ 算术运算指令 ◼ 逻辑运算和移位指令 ◼ 串操作指令 ◼ 程序控制指令 ◼ 处理器控制指令
3.3.1数据传送指令 可实现 存储器←→寄存器←→I/0 数据传送指令又可分为如下四种: 通用传送 目标地址传送 ■标志传送 ■输入输出
2 3.3.1 数据传送指令 ⚫ 可实现 存储器 寄存器 I/O ⚫ 数据传送指令又可分为如下四种: ◼ 通用传送 ◼ 目标地址传送 ◼ 标志传送 ◼ 输入输出
1.通用传送指令 (1mov dest, src: dest+src 传送的是字节还是字取决于指令中涉及的寄 存器是8位还是16位。 具体来说可实现: O MOv mem/regl, mem/reg2 指令中两操作数中至少有一个为寄存器 例: MOV CL,DL MOV AX, BX MOv SI, CX MOV CL,BX+5
3 1.通用传送指令 (1) MOV dest,src; dest←src 传送的是字节还是字取决于指令中涉及的寄 存器是8位还是16位。 具体来说可实现: ① MOV mem/reg1,mem/reg2 指令中两操作数中至少有一个为寄存器 例: MOV CL,DL MOV AX,BX MOV [SI],CX MOV CL,[BX+5]
② MOv reg,data;立即数送寄存器 ③ MOv mem,data 立即数送存储单元 ④ Mov acc,mem ;存储单元送累加器 ⑤ MOv mem,acc ;累加器送存储单元 6 Mov segre,mem/reg;存储单元/寄存器送 段寄存器 ⑦ MOv mem/reg, segre;段寄存器送存储单 元/寄存器
4 ② MOV reg,data ;立即数送寄存器 ③ MOV mem,data ;立即数送存储单元 ④ MOV acc,mem ;存储单元送累加器 ⑤ MOV mem,acc ;累加器送存储单元 ⑥ MOV segreg,mem/reg ;存储单元/寄存器送 段寄存器 ⑦ MOV mem/reg,segreg ;段寄存器送存储单 元/寄存器
MOV指令使用规则: 1)IP不能作目的寄存器 2)不允许 mem mem 3)不允许 segre← segre 4)立即数不允许作为目的操作数 5)不允许 segre←立即数 6)源操作数与目的操作数类型要一致
5 MOV指令使用规则: 1) IP不能作目的寄存器 2) 不允许mem←mem 3) 不允许segreg←segreg 4) 立即数不允许作为目的操作数 5) 不允许segreg←立即数 6) 源操作数与目的操作数类型要一致