+的寻址方式和指令系.pptVIP

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
的寻址方式和指令系

例:MOV BX,[DI] (DS)=6000H (DI)=2000H PA=62000H (62000H)=50A0H (BX)=50A0H 寄存器间接寻址方式 MOV BX,[DI] 2)若选择BP寄存器作为间接寻址 操作数在堆栈段区域中,用SS寄存器的内容作为段地址。 操作数物理地址: PA=16d ×(SS)+(BP) 例: MOV [BP], AX 执行前: (SS)=1000H , (BP)=3000H , (AX)=1234H 执行后:PA=13000H (13000H)=1234H 寄存器间接寻址方式 MOV [BP], AX 寄存器间接寻址方式 MOV [BP], AX 3 )用 SI、DI、BX 、BP作为间接寻址允许段超越 指令中可以指定段超越前缀来取得其他段中的数据。 例: MOV ES:[DI], AX MOV DX, DS:[BP] 这种寻址方法可以用于表格处理,在循环结构程序设计中经常用到间址方式。 操作数的有效地址(EA)是一个基址或变址寄存器的内容和指令中指定的8位或16位位移量之和。 三、基址寻址(Based Addressing) 变址寻址(Indexed Addressing) 操作数一般在内存的数据段中,但允许段超越。 除有段超越前缀之外,形成物理地址有二种方式: 指令中逻辑地址表达式形式有以下表示方法: [基址/变址寄存器 + 位移量] [基址/变址寄存器]位移量 位移量[基址/变址寄存器] 再假设548ACH字存储单元的内容是55AAH 那么,执行该指令后,(AX)=55AAH 例: MOV AX,[DI+1234H] 假设(DS)=5000H,(DI)=3678H 则:源操作数的物理地址是548ACH→ 50000H 3678H 1234H 548ACH + MOV AX,1234H[DI] 另一种书写格式 例: MOV AX, COUNT[BP] 或MOV AX, [COUNT+BP] 设COUNT为16位位移量。 指令执行前: (SS)=5000H, (BP)=3000H, COUNT=2040H, (AX)=1234H 指令执行后:EA=5040H PA=55040H (55040H)=5548H (AX)=5548H 寄存器相对寻址方式 MOV AX,COUNT[BP] 操作数的有效地址是一个基址寄存器和一个变址寄存器的内容之和,基址寄存器名和变址寄存器名均由指令指定。 四、基址变址寻址方式(Based Indexed Addressing) 8086中,BX、BP用作基址寄存器,SI、DI用作变址寄存器。 操作数逻辑地址表达式为: 段寄存器:[基址寄存器 + 变址寄存器] 段寄存器:[基址寄存器][变址寄存器] 当BX用作基址寄存器时,默认段寄存器为DS; 当BP用作基址寄存器时,默认段寄存器为SS。 除有段超越前缀之外,形成物理地址有二种方式: 例: MOV AX, [BX][SI] 或 MOV AX, [BX+SI] 执行指令前: (DS)=3200H, (BX)=0456H, (SI) =1094H (334EAH)=4567H 执行指令后: EA=14EAH PA=334EAH (AX)=4567H 基址加变址寻址方式 MOV AX,[BX+SI] 用途:这种寻址方式主要用于二维数组中检索数组元素和二重循环程序等场合。 这种寻址方式允许段超越。 使用段超越前缀格式: MOV AX,ES:[BX][SI] 操作数有效地址是一个基址寄存器和一个变址寄存器的内容和8位或16位位移量之和 。 5、相对基址加变址寻址方式(Relative Based Indexed addressing) 除有段跨越前缀之外,形成物理地址有二种方式: 例: MOV AX, MASK[BX][DI] MOV AX, MASK [BX+DI] MOV AX,[MASX+BX+DI] 执行指令前: (DS)=3000H (BX)=1346H (DI)=0500H MASK=1234H (32A7AH)=4050H 执行指令后: EA=2A7AH PA=32A7AH (AX)=4050H 相对基址加变址 MOV AX, MASK+[

文档评论(0)

ipad0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档