实模式下数据寻址方式是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1315个文字,预计阅读时间需要6分钟。
数据寻址方式(addressing mode):指令中寻址操作数的方法。数据来源:指令中(立即数):CPU内的寄存器(寄存器操作数);内存单元(内存地址:偏移地址访问);I/O端口+数据寻址方式:以源操作数寻址。
数据寻址方式(addressing mode):指令中寻址操作数的方法。数据的来源:指令中(立即数);CPU内的寄存器(寄存器操作数);内存单元(段地址:偏移地址访问);I/O端口
数据寻址方式:以源操作数为例(指令中的第二个操作数) (1) 立即数寻址:操作数在指令中。例如MOV AX,1234H 或者 MOV AH,12H
(2) 寄存器(直接)寻址:操作数在寄存器中。例如 MOV AX,BX 或者 MOV AH,AL
以上两种寻址方式不需要访问内存单元,以下的寻址方式均需要访问内存单元
访问内存单元的要点,必须给出段地址和偏移地址,然后由CPU内的MMU存储管理单元自动计算出物理地址,再访问。
段地址可以隐含给出,也可以显示给出(段跨越);偏移地址可以多种方式给出(目的是为了支持各种数据结构)。
段地址的给出,如果出现BP寄存器,则隐含在堆栈段SS中,即为SS,否则在数据段DS中。
段地址也可以显式给出,称为段跨越,例如:MOV AX,ES:[BX]。
(3) 直接寻址:直接给出偏移地址。例如 MOV AX,[2000H]。
本文共计1315个文字,预计阅读时间需要6分钟。
数据寻址方式(addressing mode):指令中寻址操作数的方法。数据来源:指令中(立即数):CPU内的寄存器(寄存器操作数);内存单元(内存地址:偏移地址访问);I/O端口+数据寻址方式:以源操作数寻址。
数据寻址方式(addressing mode):指令中寻址操作数的方法。数据的来源:指令中(立即数);CPU内的寄存器(寄存器操作数);内存单元(段地址:偏移地址访问);I/O端口
数据寻址方式:以源操作数为例(指令中的第二个操作数) (1) 立即数寻址:操作数在指令中。例如MOV AX,1234H 或者 MOV AH,12H
(2) 寄存器(直接)寻址:操作数在寄存器中。例如 MOV AX,BX 或者 MOV AH,AL
以上两种寻址方式不需要访问内存单元,以下的寻址方式均需要访问内存单元
访问内存单元的要点,必须给出段地址和偏移地址,然后由CPU内的MMU存储管理单元自动计算出物理地址,再访问。
段地址可以隐含给出,也可以显示给出(段跨越);偏移地址可以多种方式给出(目的是为了支持各种数据结构)。
段地址的给出,如果出现BP寄存器,则隐含在堆栈段SS中,即为SS,否则在数据段DS中。
段地址也可以显式给出,称为段跨越,例如:MOV AX,ES:[BX]。
(3) 直接寻址:直接给出偏移地址。例如 MOV AX,[2000H]。

