计组实验二实验报告-80868088指令系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HUNAN UNIVERSITY 课程实习报告
题目: 8086/8088指令系统
学生姓名
学生学号
专业班级计算机科学与技术2班
指导老师
完成日期2013年4月21日
一、实验目的
利用debug工具的e和u功能找出8086/8088指令系统的指令格式中各种操作吗编码对应的指令功能,得到8086/8088操作吗从00~FF所对应的的汇编指令的名字。并加以分析总结,形成你的关于8086/8088指令系统操作码编码方法的实验报告。
二、实验过程
1、编写C++程序,生成debug的输入文件(shuru.txt)
2、将shuru.txt复制到debug的根目录下,在debug界面输入如下指令“debug
打开out.txt,对256条记录进行整理,如下所示。
3、固定前两位为00,将第二字节从00变为ff,观察汇编指令变化。编写C++程序如下:
4、将shuru2.txt复制到debug的根目录下,在debug界面输入如下指令“debug
打开out2.txt,对256条记录进行分析。
三、256条记录
指令码汇编指令
------------------------------------------------------------- 0B76:0100 0000 ADD [BX+SI],AL
0B76:0100 0100 ADD [BX+SI],AX
0B76:0100 0200 ADD AL,[BX+SI]
0B76:0100 0300 ADD AX,[BX+SI]
0B76:0100 0400 ADD AL,00
0B76:0100 050000 ADD AX,0000
0B76:0100 06 PUSH ES
0B76:0100 07 POP ES
0B76:0100 0800 OR [BX+SI],AL
0B76:0100 0900 OR [BX+SI],AX
0B76:0100 0A00 OR AL,[BX+SI]
0B76:0100 0B00 OR AX,[BX+SI]
0B76:0100 0C00 OR AL,00
0B76:0100 0D0000 OR AX,0000
0B76:0100 0E PUSH CS
0B76:0100 0F DB 0F
0B76:0100 1000 ADC [BX+SI],AL
0B76:0100 1100 ADC [BX+SI],AX
0B76:0100 1200 ADC AL,[BX+SI]
0B76:0100 1300 ADC AX,[BX+SI]
0B76:0100 1400 ADC AL,00
0B76:0100 150000 ADC AX,0000
0B76:0100 16 PUSH SS
0B76:0100 17 POP SS
0B76:0100 1800 SBB [BX+SI],AL
0B76:0100 1900 SBB [BX+SI],AX
0B76:0100 1A00 SBB AL,[BX+SI]
0B76:0100 1B00 SBB AX,[BX+SI]
0B76:0100 1C00 SBB AL,00
0B76:0100 1D0000 SBB AX,0000
0B76:0100 1E PUSH DS
0B76:0100 1F POP DS
0B76:0100 2000 AND [BX+SI],AL
0B76:0100 2100 AND [BX+SI],AX
0B76:0100 2200 AND AL,[BX+SI]
0B76:0100 2300 AND AX,[BX+SI]
0B76:0100 2400 AND AL,00
0B76:0100 250000 AND AX,0000
0B76:0100 26 ES:
0B76:0100 27 DAA
0B76:0100 2800 SUB [BX+SI],AL 0B76:0100 2900 SUB [BX+SI],AX 0B76:0100 2A00 SUB AL,[BX+SI] 0B76:0100 2B00 SUB AX,[BX+SI] 0B76:0100 2C00 SUB AL,00
0B76:0100 2D0000 SUB AX,0000
0B76:0100 2E CS:
0B76:0100 2F DAS
0B76:0100 3000 XOR [BX+SI],AL 0B76:0100 3100 XOR [BX+SI],AX 0B76:0100 3200 XOR AL,[BX+SI] 0B76:0100 3300 XOR AX,[BX+SI] 0B76:0100 3400 XOR AL,00
0B76:0100 350000 XOR AX,0000
0B76:0100 36 SS:
0B76:0100 37 AAA
0B76:0100 3800 CMP [BX+SI],AL 0B76:0100 3900 CMP [BX+SI],AX 0B76:0100 3A00 CMP AL,[BX+SI] 0B76:0100 3B00 CMP AX,[BX+SI] 0B76:0100 3C00 CMP AL,00
0B76:0100 3D0000 CMP AX,0000
0B76:0100 3E DS:
0B76:0100 3F AAS
0B76:0100 40 INC AX
0B76:0100 41 INC CX
0B76:0100 42 INC DX
0B76:0100 43 INC BX
0B76:0100 44 INC SP
0B76:0100 45 INC BP
0B76:0100 46 INC SI
0B76:0100 47 INC DI
0B76:0100 48 DEC AX
0B76:0100 49 DEC CX
0B76:0100 4A DEC DX
0B76:0100 4B DEC BX
0B76:0100 4C DEC SP
0B76:0100 4D DEC BP
0B76:0100 4E DEC SI
0B76:0100 4F DEC DI
0B76:0100 50 PUSH AX
0B76:0100 51 PUSH CX