第4章 80x86及寻址方式及基本指令.pptVIP

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

* 一、与数据有关的寻址方式 操作数的有效地址是BP、BX之一和SI、DI之一的内容和8位或16位偏移量三者之和。两个寄存器均由指令指定。 例: MOV AX,COUNT[BX][SI] MOV AX,MASK[BX+SI] 示意图也类似,不同的是EA是由三个地址组成。 7. 相对基址变址寻址方式 (Relative based indexed addressing) * * 汇编语言程序设计 一、与数据有关的寻址方式 7. 相对基址变址寻址方式 同样有BP的问题。 又如:MOV AX,200H[BX][SI] MOV AX,[200H+BX+SI] MOV DX,2[BP][DI] MOV AX,2[BP+SI] * * 汇编语言程序设计 一、与数据有关的寻址方式 操作数的有效地址变址寄存器的内容乘以指令中指定的比例因子再加上偏移量三者之和。(除ESP以外的32位通用寄存器) 例: MOV EAX,COUNT[ESI*4] 把双字数组COUNT中的元素3送到EAX中。如下图所示。 8. 比例变址寻址方式 (scaled indexed addressing) * * 汇编语言程序设计 一、与数据有关的寻址方式 操作数的有效地址变址寄存器的内容乘以指令中指定的比例因子再加上基址寄存器的内容三者之和。 例: MOV ECX,[EAX][EDX*8] 该寻址方式比基址变址寻址方式更灵活。 9. 基址比例变址寻址方式 (based scaled indexed addressing) * * 汇编语言程序设计 一、与数据有关的寻址方式 操作数的有效地址变址寄存器的内容乘以指令中指定的比例因子再加上基址寄存器的内容,再加上位移量,四者之和。 例: MOV EAX,TABLE[EBP][EDI*4] 该寻址方式比相对基址变址寻址方式更灵活。 10. 相对基址比例变址寻址方式 (relative based scaled indexed addressing) * * 汇编语言程序设计 用来确定转移指令(如JMP,JC等)及CALL指令的转向地址。 二、与地址有关的寻址方式 * * 汇编语言程序设计 二、与地址有关的寻址方式 转向的有效地址是当前IP寄存器的内容+指令中指定的8位或16位位移量。 例如:JMP NEXT JMP SHORT NEXT JMP NEAR PTR NEXT 1. 段内直接寻址 (intrasegment direct addressing) * * 汇编语言程序设计 二、与地址有关的寻址方式 1. 段内直接寻址 这是一种相对寻址方式,转向有效地址用相对于当前IP值的位移量来表示。 位移量为8位时称为短转移。 位移量为16位时称为近转移。 386及以后机型,偏移地址在EIP中,位移量为8位或32位。 * * 汇编语言程序设计 二、与地址有关的寻址方式 转向的有效地址是一个寄存器或存储单元的内容,取代IP寄存器的内容。 例如: JMP BX JMP TABLE[BX] JMP [BX][SI] JMP ECX JMP WORD PTR TABLE[ESI] 2.段内间接寻址 (intrasegment indirect addressing) * * 汇编语言程序设计 二、与地址有关的寻址方式 指令中直接提供了转向的段地址和偏移地址,分别取代CS和IP的内容,即可完成从一个段到另一个段的转移。 例如: JMP FAR PTR NEXT 386以后的机型则修改CS和EIP。 3.段间直接寻址 (intersegment direct addressing) * * 汇编语言程序设计 汇编语言程序设计 第三章 80x86的寻址方式和指令系统 二、与地址有关的寻址方式 用存储器中两个相继字单元的内容取代CS和IP的内容,达到段间转移的目的。 例如: JMP DWORD PTR [INTERS+BX] JMP DWORD PTR [EDI] 4.段间间接寻址 (intersegment indirect addressing) * * 汇编语言程序设计 * * 汇编语言程序设计 第4章 80x86的寻址方式与基本指令 一、数据传送指令 二、算术运算指令 三、逻辑运算指令 四、移位指令 五、串操作指令 六、输入输出指令 4.3 数据处理类指令 * * 汇编语言程序设计 第4章 80x86的寻址方式与基本指令 一、 数据传送指令 通用数据

文档评论(0)

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

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

1亿VIP精品文档

相关文档