8086-8088指令系统

8086-8088指令系统

ID:20413453

大小:482.61 KB

页数:14页

时间:2018-10-12

8086-8088指令系统_第1页
8086-8088指令系统_第2页
8086-8088指令系统_第3页
8086-8088指令系统_第4页
8086-8088指令系统_第5页
资源描述:

《8086-8088指令系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验二(找出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寄存器操作数为目标

2、操作数。三、买验步骤(一)1、用试探法Z:>mountee:WdosIDriueEismountedaslocaldirectorye:\dosZ:>e:E:>debug-e100000000000000-u100105073F:01000000ADD[BX+SI],AL073F:01020000ADD[BX+SI],AL073F:01O40000ADD[BX+SI],AL-▲_结论:操作码字节前六位为000000(二进制)看来是一条ADD指令,而且只占两个字节。记下来:指令码汇编指令037F:01000000ADD[BX+SIJ,AL2、将指令

3、首字节变为01,重复以上实验ke1000100kooioi人Errorki100101073F:01000100ADD[BX+SI],AX卜▲结论:第1字节由00(二进制00000000)变为01(二进制00000001),ADD指令的第二个操作数由AL变为了AX。AL为8位寄存器、AX为16位寄存器,印证了W字段的作用,增加一条有用的记录:指令码汇编指令037F:01000000ADD[BX+SI],AL037F:01000l00ADD[BX+SIJ,AX3、将指令首字节变为02,重复以上实验073F:01000100ADD[BX+SILAX-e1000

4、200-u100101073F:01000200ADDAL,[BX+SI]-▲_第1字节由00(二进制00000000)变为02(二进制00000010),ADD操作的传送方向发生转变,印证了D字段的作用。增加一条记录:指令码汇编指令037F:01000000ADD037F:01000100ADD037F:01000200ADD[BX+SI],AL[BX+SI],AXAL,[BX+SI]4、将指令首字节变为03,重复以上实验073F:01OO0200ADD-e10O03GO-ulOO101AL,[BX+SI]073F:01OO0300ADDAX,[BX+S

5、I]D和W同时变化,记下:指令码汇编指令037F:01000000ADD[BX+SI],AL037F:01000100ADD[BX+SI1,AX037F:01000200ADDAL,[BX+SI]037F:01000300ADDAX,[BX+SI]E:>debug-e100000000000000-u100105073F:01000000ADD[BX+SILAL073F:01020000ADD[BX+SI],AL073F:01040000ADD[BX+SI],AL-e1000100-100101人Error-u100101073F:01000100ADD

6、[BX+SILAX-e1000200-u100101073F:01000200ADDAL,[BX+SI]-e1000300-u100101073F:01000300ADDAX,[BX+SI]hAA(二)1、首字节为04〜07,继续实验(1)首字节为04,继续实验ke100040000000000-u100105073F:01000400ADDAL,00073F:01020000ADD[BX+SI],AL073F:01O40000ADD[BX+SI],AL(2)首字节为05,继续实验ADDAX,0000ke1000500卜I100101073F:010005

7、0000(3)首字节为06,继续实验麗ujl.jl.iiuuiiii,iriruuPe1000600ki100101er?3F:oioo06PUSHESp?3F:01010000ADD[BX+SIhAL(4)首字节为07,继续实验XjAX—e1000700-u100101073F:01O007POPES073F:01010000一▲ADD[BX+SI],AL得到四条新的记录,出现了第1个3字节指令050000(ADDAX,OOOO),还捕获了两条新的单字节指令:指令码汇编指令()37F:01000000ADDfBX+SILAL037F:01000100AD

8、D[BX+SI],AX037F:01000200ADDAL,[BX

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。