资源描述:
《计组实验二实验报告-80868088指令系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、HUNANUNIVERSITY课程实习报告题目:—8086/8088指令系统学生姓名学生学号专业班级计算机科学与技术2班指导老师完成日期2013年4月21日一、实验目的利用debug工具的e和u功能找出8086/8088指令系统的指令格式中各种操作吗编码对应的指令功能,得到8086/8088操作吗从00〜FF所対应的的汇编指令的名字。并加以分析总结,形成你的关于8086/8088指令系统操作码编码方法的实验报告。二、实验过程1、编写C++程序,生成debug的输入文件(shuru.txt)#include^includeusingnamespace
2、std;intmain()inta=100;intb=105;ofstreanfsC'diWshuru.txt");for(inti=0;i<256;i++)out.txt,在debug的根目录下,生成了输出文本文件out.txt©打开out.txt,对256条记录进行整理,如下所示。3、固定前两位为00,将第二字节
3、从00变为ff,观察汇编指令变化。编写C++程序如下:#includettincludeusingnamespacestd;intmain()Fs«,q,«endl;return0;>4、将shuru2.txt复制到debug的根目录下,在debug界面输入如下指令“debug4、t>out2.txt,在debug的根目录下,生成了输出文本文件out2.txt。打开out2.txt,对256条记录进行分析。三、256条记录指令码汇编指令0B76:01000000ADD[BX+SI],AL0B76:01000100ADD[BX+SI],AX0B76:01000200ADDALJBX+SI]0B76:01000300ADDAX,[BX+SI]0B76:01000400ADDAL,000B76:0100050000ADDAX,00000B76:010006PUSHES0B76:010007POPES0B76:01000800OR[BX+SI],AL0B76:0100
5、0900OR[BX+SI],AX0B76:01000A00ORALJBX+SI]0B76:01000B00ORAX,[BX+SI]0B76:01000C00ORAL,000B76:01000D0000ORAX,00000B76:0100OEPUSHCS0B76:0100OFDBOF0B76:01001000ADC[BX+SI],AL0B76:01001100ADC[BX+SI],AX0B76:01001200ADCAL,[BX+SI]0B76:01001300ADCAX,[BX+SI]0B76:01001400ADCAL,000B76:0100150000ADCAX,00000B76:
6、010016PUSHSS0B76:010017POPSS0B76:01001800SBB[BX+SI],AL0B76:01001900SBB[BX+SI],AX0B76:01001A00SBBAL,[BX+SI]0B76:01001B00SBBAX,[BX+SI]0B76:01001C00SBBAL,000B76:01001D0000SBBAX,00000B76:0100IEPUSHDS0B76:0100IFPOPDS0B76:01002000AND[BX+SI],AL0B76:01002100AND[BX+SI],AX0B76:01002200ANDAL,[BX+SI]0B76:01
7、002300ANDAX,[BX+SI]0B76:01002400ANDAL,000B76:0100250000ANDAX,00000B76:010026ES:0B76:010027DAA0B76:01002800SUB[BX+SI],AL0B76:01002900SUB[BX+SI],AX0B76:01002A00SUBAL,[BX+SI]0B76:01002B00SUBAX,[BX+SI]0B76:01002C00SUBAL,000B76:0