8086-8088指令系统.docVIP

  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文档。上传文档
查看更多
8086-8088指令系统

实验二(找出8086/8088指令系统所有指令的操作码的编码) 实验目的 本实验旨在利用debug工具的e和u功能找出8086/8088指令系统的指令格式中各种操作码编码对应的指令功能。 实验原理 已经知道: 1、每条指令1~6个字节不等 2、指令的第一字节为操作码,规定指令的操作类型。第二字节规定操作数的寻址方式 接着以后的3~6 字节依据指令的不同取舍。 3、第一个字节的八个二进制位中前六位为操作码的主要部分,之后一位是D字段,然 后是W字段,W指出操作数类型: W=0 为字节, W=1 为字, D指出操作数的传送方向: D=0 寄存器操作数为源操作数, D=1 寄存器操作数为目标操作数。 三、实验步骤 (一) 1、用试探法 结论:操作码字节前六位为000000(二进制)看来是一条ADD指令,而且只占两个字节。 记下来: 指令码 汇编指令 --------------------------------------------------------------------- 037F:0100 0000 ADD [BX+SI],AL 2、将指令首字节变为01,重复以上实验 结论:第1字节由00(二进制0000 0000)变为01(二进制0000 0001), ADD指令的第二个操作数由AL变为了AX。AL为8位寄存器、AX为16位寄存器,印证了W字段的作用,增加一条有用的记录: 指令码 汇编指令 ------------------------------------------------------------------------- 037F:0100 0000 ADD [BX+SI],AL 037F:0100 0100 ADD [BX+SI],AX 3、将指令首字节变为02,重复以上实验 第1字节由00(二进制0000 0000)变为02(二进制0000 0010),ADD 操作的传送方向发生转变,印证了D字段的作用。增加一条记录: 指令码 汇编指令 ------------------------------------------------------------------------ 037F:0100 0000 ADD [BX+SI],AL 037F:0100 0100 ADD [BX+SI],AX 037F:0100 0200 ADD AL,[BX+SI] 4、将指令首字节变为03,重复以上实验 D和W同时变化,记下: 指令码 汇编指令 ----------------------------------------------------------------------- 037F:0100 0000 ADD [BX+SI],AL 037F:0100 0100 ADD [BX+SI],AX 037F:0100 0200 ADD AL,[BX+SI] 037F:0100 0300 ADD AX,[BX+SI] (二) 1、首字节为04~07,继续实验 (1)首字节为04,继续实验 (2)首字节为05,继续实验 (3)首字节为06,继续实验 (4)首字节为07,继续实验 - 得到四条新的记录,出现了第1个3字节指令050000(ADD AX,0000),还捕获了两条新的单字节指令: 指令码 汇编指令 ---------------------------------------------------------------------- 037F:0100 0000 ADD [BX+SI],AL 037F:0100 0100 ADD [BX+SI],AX 037F:0100 0200 ADD AL,[BX+SI] 037F:0100 0300 ADD AX,[BX+SI] 037F:0100 0400 ADD AL,00 037F:0100 050000 ADD AX,0000 037F:0100 06

文档评论(0)

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

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

1亿VIP精品文档

相关文档