第三章 指令系统-1.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文档。上传文档
查看更多
第四章 指令系统 本章重点: 1、80486的寻址方式 2、80486的指令系统 1、指令的书写格式 机器指令; 符号指令; 2、符号指令的书写格式 标号:操作码助记符 操作数助记符 ;注释 指令的核心要素是操作码和操作数 指令在内存中的存放方式 指令编码 Opcode mod reg r/m disp data 操作码 方式存储器 位移量 立即数 (Mod 字节) 以8086/088指令格式编码格式为例,其指令由1~6个字节组成,它包括操作码、寻址方式以及操作数三部分组成。指令的第一字节为操作码,规定指令的操作类型。第二字节规定操作数的寻址方式,称为寻址方式字节,是指令编码中最复杂的字节。在这一字节中放置了关于操作数类型的信息,用于指出指令中寄存器和存储器寻址方式的信息。寻址方式字节被分成三个域,分别是mod(方式),reg(寄存器),和r/m(寄存器/存储器) 第二字节为寻址方式字节,指出两个操作数的存放地址,以及寻求存储器中操作数有效地址EA(Effective Address)的方法。字节中三个域的意义如下: Reg域:规定一个寄存器操作数,它在指令中作为源操作数还是目的操作数由操作码(第一)字节中的D位规定。由reg域选择的寄存器的具体规定如表 所示 mod域: 用来区分另一个操作数是在寄存器(寄存器寻址),还是在存储器中(存储器寻址)。在存储器寻址的情况下,还用来指出该字节有多少位移量字节。mod域的编码及其说明如表 r/m域:它受寻址方式mod域所控制。若mod=11为寄存器寻址方式,这时,r/m域将指出第二操作数所在的寄存器号;mod=00、01、10时均为存储器寻址方式,r/m域指出应如何得操作数存放在存储器中的有效地址。Mod与r/m域相组合的寻址方式说明如表 1、80486的寻址方式 三种存放方式: 1、存放在本条指令中;立即数 2、存放在CPU的某个寄存器中;寄存器操作数 3、存放在存储器中;存储器操作数 寻址方式:就是在指令格式中用规定的助记符或者助记符表达式(即地址表达式)通知CPU怎样计算操作数的地址。 1)立即寻址 指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中) 这种操作数被称为立即数imm 可以是8位数值i8(00H~FFH) 也可以是16位数值i16(0000H~FFFFH) 立即数寻址方式常用来给寄存器和存储单元赋值,多以常量形式出现 例如: MOV AL MOV BL,0A6H MOV CX,3*5 规定:立即数必须以数字开头,以字母开头的十六进制数前面必须以数字0做前缀 立即数寻址方式 2)寄存器寻址 操作数存放在CPU的内部寄存器reg中: 8位寄存器r8: AH、AL、BH、BL、CH、CL、DH、DL 16位寄存器r16: AX、BX、CX、DX、SI、DI、BP、SP 4个段寄存器seg: CS、DS、SS、ES 寄存器名表示其内容(操作数) 寄存器寻址方式 3)存储器操作数的寻址方式 操作数在主存储器中,用主存地址表示 程序设计时,80486采用逻辑地址表示主存地址 段地址在默认的或用段超越前缀指定的段寄存器中 指令中只需给出操作数的偏移地址(有效地址EA) 80486设计了多种存储器寻址方式 1、直接寻址方式 2、寄存器间接寻址方式 3、寄存器相对寻址方式 4、基址变址寻址方式 5、相对基址变址寻址方式 直接寻址 直接寻址方式的有效地址在指令中直接给出 默认的段地址在DS段寄存器,可使用段超越前缀改变 用中括号包含有效地址,表达存储单元的内容 (1) MOV BX,DS:[1234H] MOV AL,ES: [2CH] (2) 用变量名代表存储单元的有效地址 MOV EAX,BUF 例如:MOV AX,[2000H] 假设:DS=3000H [32000H]=2050H 操作数的物理地址: 10H×(DS)+ EA =10H×3000H+2000H =32000H 结果:AX=2050H 直接寻址方式 寄存器间接寻址 有效地址是寄存器内容与有符号8位或16位位移量之和,寄存器可以是BX、BP或SI、DI 有效地址=BX/BP/SI/DI+8/16位位移量 段地址对应BX/SI/DI寄存器默认是DS,对应BP寄存器默认是SS;可用段超越前缀改变 要求事先把存储单元的有效地址写入规定的寄存器。 指令格式为:段寄存器:【间址寄

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档