大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
存储器操作数的寻址方式有:直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、基址变址相对寻址。
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的怒江州网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
存储器操作数的寻址方式
TIPS:
♥指令操作的对象在内存中,表现形式为[ ]
♥ 指令给出运算对象在内存某个逻辑段中的偏移地址:[偏移地址]
♥逻辑段的段基地址通过默认或重设方式给出
♥存储器操作数的字长本身并不确定,其字长取决于另一个寄存器操作数,或通过其他方式指定字长
1. 直接寻址
※ 指令直接给出操作数的偏移地址
eg:MOV AX,[1200H] ;将数据段1200H位置的内容存放给AL中,1201H的内容存放给AH中
※ 直接寻址方式下,操作数默认在数据段,但允许段重设,即由指令给出所在逻辑段
eg:MOV AX,ES:[1200H] ;将附加段1200 H位置的内容存放给AL中,1201H的内容存放给AH中
※个人理解:
加上[ ]就表示需要到寄存器以外的地方寻找地址了,此时应首先考虑在存储器的哪个段,然后直接找这个段中所给出的位置。一般来说默认在数据段。
2. 寄存器间接寻址
※ 操作数存放在内存中,数据在内存中的偏移地址为方括号[ ]中通用寄存器的内容。
※ 常用四个通用寄存器(这四个寄存器又叫做间址寄存器,分别是BX、BP、SI、DI),可用于存放数据的偏移地址。(间址寄存器又分为基址寄存器BX、BP和变址寄存器SI、DI)
※ 间接寻址的一般格式:
eg:MOV BX,1200H ;这里是立即寻址,即将操作数直接送给BX,此时BX=1200H
MOV AX,[BX] ;这里是[BX]=[1200H],所以就转换成了直接寻址,只是多了BX这个中间代理,此时将代码段中的偏移地址为1200H的单元内容赋值给AL,1201H单元的内容赋值给AH
※间接寻址就是由寄存器间接给出操作数的偏移地址
※操作数的段地址(操作数处于哪一个段)取决于选择哪一个间址寄存器(可以段重设)
※ BX、SI、DI默认在数据段;BP默认在堆栈段
※ 个人理解:
我们可以通过选择的间址寄存器找到对应段,然后通过段的偏移量找到物理位置。当间接寻址时,我们就可以找到源操作数的物理位置。
物理位置=段基地址*16+偏移地址。
3. 寄存器相对寻址
※ 操作数的偏移地址为寄存器的内容加上一个位移量
※eg:MOV AX,2000H ;立即寻址,将2000H赋给AX
MOV DS,AX ;DS从AX这里获得段首地址
MOV BX,1200H ;立即寻址,将1200H赋给BX
MOV AL,[BX]5 ;相对寻址,将位于段基地址为2000H,偏移量为1200H+5的内容赋给AL
※ 相对寻址主要用于一维数组的操作
※ 常将位移量作为表头地址,间址寄存器的值作为表内相对地址(使用间会有常数,会有不便)
※ 个人理解:
相对寻址就是在间接寻址的基础上增加了一个位移常量,因此判别是间接寻址还是相对寻址的方法就是:看间址寄存器前后有没有常量,有常量的就是相对寻址
4. 基址变址寻址
※ 操作数的偏移地址为:
一个基址寄存器(BX、BP)的内容+一个变址寄存器(SI、DI)的内容
※ 其中BX默认在数据段BP默认在堆栈段
※ 操作数的段地址由选择的基址寄存器决定
※ 同相对寻址一样,主要用于一维数组的操作
※eg:MOV SI,1100H ;立即寻址,1100H赋值给SI
MOV BX,SI ;将1100H赋值给BX
MOV AX,[SI+BX] ;源操作数的物理地址=数据段段基地址*16+1100H+1100H
※ 个人理解:
基址变址寻址就是先找到基址寄存器所在的段首地址,再加上基址寄存器偏移量和变址寄存器的偏移量。它所存在的特点是[BX][BP]两者必有其一,[SI][DI]两者必有其一
5. 基址变址相对寻址
※ 操作数的偏移地址为:
基址寄存器+变址寄存器+位移量
※ 操作数的段地址由选择的基址寄存器决定
※基址变址相对寻址方式主要用于二维数组的操作
※eg:MOV DI,1100H ;立即寻址,将1100H赋给DI
MOV BP,DI ;将1100H赋给BP
MOV AL,[BP][DI]5 ;BP说明操作数在堆栈段,其物理地址=堆栈段段基地址*16+1100H+1100H+5
※个人理解:
基址变址相对寻址只是在基址变址的基础上增加了一个常数偏移量,其源操作数的物理地址便可以由此把握。
更多相关知识,请访问:PHP中文网!
当前标题:存储器操作数的寻址方式有哪几种
文章地址:http://dzwzjz.com/article/cgpoec.html