5.基址寻址和变址寻址》有效地址是寄存器内容与有符号8位或16位位移量之和,寄存器可以是BX、BP或SI、DI。有效地址=BX/BP/SI/DI+8/16位位移量如果寄存器为BX或BP,则为基址寻址如果寄存器为SI或DI,则为变址寻址>段基址对应BX/SI/DI寄存器默认是DS,对应BP寄存器默认是SS;可用段前缀改变。例子
5.基址寻址和变址寻址 ➢ 有效地址是寄存器内容与有符号8位或16位位 移量之和,寄存器可以是BX、BP或SI、DI。 有效地址=BX/BP/SI/DI+8/16位位移量 ◼如果寄存器为BX或BP,则为基址寻址 ◼如果寄存器为SI或DI,则为变址寻址 ➢ 段基址对应BX/SI/DI寄存器默认是DS,对应 BP寄存器默认是SS;可用段前缀改变。 例子
例子已知:(DS)=4000H,(SI)=2000H,内存单元(45000H)=34H (45001H)=12H试给出指令MOVAX,[SI+3000HI执行后AX的内容。数据段段基址:4000H有效地址:5000H40000H-----物理地址:45000H45000H34H+AX12H45001H-----指令执行后,(AX)=1234H。4FFFFH存储器
例子 段基址:4000H 有效地址:5000H 物理地址:45000H AX 已知: (DS)=4000H , (SI)=2000H, 内存单元 (45000H)=34H, (45001H)=12H。 试给出指令 MOV AX,[SI+3000H]执行后AX的内容。 40000H 数据段 4FFFFH 45000H 45001H 34H 12H 存储器 指令执行后,(AX)=1234H
6.基址变址寻址有效地址由基址寄存器(BX或BP)的内容加上变址寄存器(S或DI)的内容构成:有效地址=BX/BP+SI/DI+8/16位位移量段基址对应BX寄存器默认是DS,对应BP寄存器默认是SS;可用段前缀改变、该寻址方式适用于数组或表格存取AX,8[BX+SII;默认操作数在数据段中MOVMOVBX,-6[BP+DII;默认操作数在堆栈段中MOVBX,ES:[BP+DII;操作数在附加段中
6.基址变址寻址 ➢ 有效地址由基址寄存器(BX或BP)的内容加上变 址寄存器(SI或DI)的内容构成: 有效地址=BX/BP+SI/DI +8/16位位移量 ➢ 段基址对应BX寄存器默认是DS,对应BP寄存器默 认是SS;可用段前缀改变。 ➢ 该寻址方式适用于数组或表格存取。 ➢ MOV AX,8[BX+SI] ;默认操作数在数据段中 MOV BX,-6[BP+DI];默认操作数在堆栈段中 MOV BX,ES:[BP+DI] ;操作数在附加段中
7.固定寻址固定寻址又叫隐含寻址》指令码中不包含指明操作数地址的部分,而其操码本身隐含地指明了操作数地址>如:十进制调整指令DAA,该指令的功能是对AL寄存器中的内容进行十进制调整,调整后的内容仍存放到AL中》隐含寻址的指令,不需要计算EA,执行速度快,而且大多为单字节指令
7.固定寻址 ➢ 固定寻址又叫隐含寻址。 ➢ 指令码中不包含指明操作数地址的部分,而 其操码本身隐含地指明了操作数地址。 ➢ 如:十进制调整指令DAA,该指令的功能是 对AL寄存器中的内容进行十进制调整,调整 后的内容仍存放到AL中。 ➢ 隐含寻址的指令,不需要计算EA,执行速度 快,而且大多为单字节指令
3.38086/8088的指令系统符号的约定::OPD:目的操作数(8/16位)1OPS:源操作数(8/16位)3.3.1数据传送类指令3.3.2算术运算类指令3.3.3逻辑运算与移位类指令3.3.4串操作类指令3.3.5控制转移类指令3.3.6处理器控制类指令
3.3 8086/8088的指令系统 符号的约定: ◼ OPD :目的操作数(8/16位) ◼ OPS :源操作数(8/16位) 3.3.1 数据传送类指令 3.3.2 算术运算类指令 3.3.3 逻辑运算与移位类指令 3.3.4 串操作类指令 3.3.5 控制转移类指令 3.3.6 处理器控制类指令