(补充讲稿)8086指令二进制编码的格式.pptVIP

(补充讲稿)8086指令二进制编码的格式.ppt

  1. 1、本文档共12页,可阅读全部内容。
  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文档。上传文档
查看更多
(补充讲稿)8086指令二进制编码的格式

第4章:4.1计算机指令格式 操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分,其长度取决于指令系统中的指令条数 操作对象(操作数)是指令执行的参与者,即各种操作的对象 有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数 4.1计算机指令格式 零地址指令,一般有如下两种情况: 无需任何操作数,如空指令 所需操作数是隐含约定的 4.1计算机指令格式 二地址指令 格式 功能 (D1 )OP( D2 )→ D1 举例 4.1计算机指令格式 三地址指令 格式 功能 (D1 )OP( D2 )→ D3 大、中型机上采用,微型机一般不用 第4章:指令的助记符格式(补充) 操作数2,常被称为源操作数src(一般在执行过程中保持不变),它表示参与指令操作的一个对象 操作数1,成被称为目的操作数dest(一般涌来存放结果),它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果 分号后的内容是对指令的解释 8086/8088 CPU指令系统格式举例 4.3 80X86指令(编码)格式与寻址方式 4.3.1 8086/8088/80286指令编码格式 关于寻址方式字节的分析 操作码字节中的D1、D0位分别用于表示指令中数据传送的方向和操作数类型 D=0,则reg域指定的寄存器用作源操作数 D=1(目的Destination),则reg域指定的寄存器用作目的操作数,而源操作数可来自r/m域中的存储器或另一个寄存器 W(宽度)用于表示操作数是8位还是16位。W=0,指令中两个操作数均为8位,W=1,则为16位。 Reg域:规定一个寄存器操作数,他在指令中作为源操作数还是目的操作数由D位规定 Mod域:用来区分另一个操作数是在寄存器,还是在存储器中 关于寻址方式字节的分析 r/m域:受寻址方式mod域所控制。若mod=11为寄存器寻址,r/m域指出第二个操作数所在寄存器号;mod=00、01、10时均为存储器寻址方式,r/m域指出应如何求得操作数存放在寄存器中的有效地址 举例 例1:写出指令MOV [BX+DI-6],CL的机器语言编码 例2:写出MOV AH,[BX+DI+50H]的机器语言编码。 操作码 操作对象 指令由操作码和操作对象两部分组成 一地址指令,一般有如下两种形态: 只有目标操作数,功能:OP(D1)→D1 隐含约定目的操作数,功能:按D1取出源操作数,从约定的累加器A中取出目的操作数进行OP运算,结果存入A。即(D1 )OP(A) → A OP 格式: NOP ;空操作 CLI ;清除中断标志 OP 格式: D1 例如:INC CX ;(CX)+1 →CX OP 格式: D1 例如:MUL BL ;(AL)*(BL) →AL 目的 OP D1 D1 源 ADD CX,2000H ;(CX)+2000H →CX ADD AX,BX ;(AX)+(BX) →AX OP D1 D2 D3 操作码 [操作数1],[操作数2 ] ;注释 汇编语句格式 操作码 寻址方式与 寄存器号 位移量/ 立即数 位移量/ 立即数 立即数 立即数 第1字节 2字节 3字节 4字节 5字节 6字节 opcode mod reg r/m disp Data 操作码 方式寄存器(Mod字节) 位移量 立即数 第一个字节为操作码 第二个字节为操作数的寻址方式,分三个域 第三部分为操作数 D W D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 Mod reg r/m 操作码字节 寻址方式字节 1. 可用符号写成MOV mem,reg的形式,故该指令编码形式为: 100010DW mod reg r/m disp8 2. 由于目的数是存储器寻址,D=0和reg域指定了源寄存器。CL的reg 编码为001,操作数为8位,W=0,则有:mod 001 r/m disp8 3. r/m=001,是对[BX+DI+disp]的寻址计算。位移量disp=-6,为FAH。 当mod=01时,为选取8位位移量,则有:01 001 001=88H、49H、FAH 例3:写出ADD AX,[BX+DI+0826H]的机器语言编码。 010

文档评论(0)

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

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

1亿VIP精品文档

相关文档