- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 这四个元素的不同形成不同的寻址方式 * 默认的段是按基址寄存器选定 * 同一寻址方式可以写成不同的形式 * 这三种寻址方式是32位机所特有的 * 前面介绍的与数据有关的寻址方式最终确定的是一个数据的地址,而这里介绍的与转移地址有关的寻址方式最终确定一条指令的地址。 顺序执行的指令地址是由指令指针寄存器IP自动增量形成的,而程序转移的地址必须由转移类指令和CALL指令指出,这类指令执行后,IP会发生变化。这类指令表示转向地址的寻址方式包括:段内直接寻址、段内间接寻址、段间直接寻址、段间间接寻址。 这里的直接和间接是什么意思呢,直接是说转向的有效地址是在指令中直接给出的,而间接则是在指令中给出地址,这个地址中存放的才是要转向的有效地址。 * * 我们在使用JMP时候还常用到一些关键字, 刚刚我们讲到了直接寻址,直接的意思是。。在指令中直接给出,下面我们来看间接 * 蓝颜色的部分是一小段汇编源程序,JMP是无条件转移指令,SHORT是 下面黑色的部分是我们用DEBUG调式这段源程序的情况,0005007000a这些是什么呢,这是是相应指令对应的地址值,IP的值是下面一条指令的地址,后面的16进制码是翻译成的机器码,后面的JMP是源程序在DEBUG下面的表现形式。这里的09就是位移量。所以我们说转向的地址是由当前的IP和 这个例子中IP是正的,它也可以是负的,下面我们再看一个负的例子。 * * 希望大家下去以后再看书回顾一下内容,好好理解各种寻址方式。 如果指令中使用的寄存器是SI、DI和BX,则操作数在数据段中,自动选择DS ; 如果指令中使用的寄存器是BP,则操作数在堆栈段中,自动选择SS,再加上以BP为基址的16位偏移量形成物理地址。 MOV AX, [BX] PA = 16d ? (DS) + (BX) MOV AX, [BP] PA = 16d ? (SS) + (BP) MOV AX, ES:[BX] PA = 16d ? (ES) + (BX) 不允许使用AX、CX、DX 存放 EA MOV AX, [CX] ? 源操作数和目的操作数的字长一致 MOV DL, [ BX ] ;[BX]指示一个字节单元 MOV DX, [ BX ] ;[BX]指示一个字单元 适于数组、字符串、表格的处理 与数据有关的寻址方式 (3)寄存器相对寻址方式(基址寻址、变址寻址) 定 义:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)或变址寄存器(SI、DI)的内容和指令中的8位/16位的位移量之和。 MOV AX,COUNT[SI] MOV AX, [COUNT+SI] 功 能:操作数存放在存储器,寄存器的内容加位移量为操作数的偏移地址EA。 地址 寄存器 操作数 存储器 + 段基地址 基址或变址寄存器 位移量 指令 + EA 与数据有关的寻址方式 (4)基址变址寻址方式 定 义:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)和一个变址寄存器(SI、DI)的内容之和。 功 能:操作数存放在存储器,BR的内容加IR的内容是操作数的偏移地址EA。 操作数 存储器 + 段基地址 基址寄存器 变址寄存器 指令 + 基址值 基址寄存器 变址值 变址寄存器 EA 格式: MOV AX, [BX] [DI] MOV AX, [BX+DI] MOV AX, ES:[BX] [SI] 适于数组、字符串、表格的处理 必须是一个基址寄存器和一个变址寄存器的组合 MOV AX, [BX] [BP] ? MOV AX, [SI] [DI] ? 与数据有关的寻址方式 (5)相对基址变址寻址方式 定 义:操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)的值、一个变址寄存器(SI、DI)的值和指令中的8位/16位位移量之和。 功 能:操作数存放在存储器,BR内容加IR内容加位移量X是操作数的偏移地址EA。 基址值 基址寄存器 操作数 + 段基地址 基址寄存器 变址寄存器 位移量 指令 + 变址值 变址寄存器 EA 与数据有关的寻址方式 (6)比例变址
文档评论(0)