8086指令集操作码实验报告.docx

上传人:b****4 文档编号:5412659 上传时间:2023-05-08 格式:DOCX 页数:11 大小:175.65KB
下载 相关 举报
8086指令集操作码实验报告.docx_第1页
第1页 / 共11页
8086指令集操作码实验报告.docx_第2页
第2页 / 共11页
8086指令集操作码实验报告.docx_第3页
第3页 / 共11页
8086指令集操作码实验报告.docx_第4页
第4页 / 共11页
8086指令集操作码实验报告.docx_第5页
第5页 / 共11页
8086指令集操作码实验报告.docx_第6页
第6页 / 共11页
8086指令集操作码实验报告.docx_第7页
第7页 / 共11页
8086指令集操作码实验报告.docx_第8页
第8页 / 共11页
8086指令集操作码实验报告.docx_第9页
第9页 / 共11页
8086指令集操作码实验报告.docx_第10页
第10页 / 共11页
8086指令集操作码实验报告.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

8086指令集操作码实验报告.docx

《8086指令集操作码实验报告.docx》由会员分享,可在线阅读,更多相关《8086指令集操作码实验报告.docx(11页珍藏版)》请在冰点文库上搜索。

8086指令集操作码实验报告.docx

8086指令集操作码实验报告

8086指令集操作码-实验报告

8086指令集操作码实验报告

一、实验目的

利用debug工具的e和u功能找出8086/8088指令系统的指令格式中各种操作码编码对应的指令功能。

二、实验预习

1、每条指令1~6个字节不等

2、指令的第一字节为操作码,规定指令的操作类型。

第二字节规定操作数的寻址方式接着以后的3~6字节依据指令的不同取舍。

3、第一个字节的八个二进制位中前六位为操作码的主要部分,之后一位是D字段,然后是W字段,

W指出操作数类型:

W=0为字节,

W=1为字,

D指出操作数的传送方向:

D=0寄存器操作数为源操作数,

D=1寄存器操作数为目标操作数。

关于DOS的输入输出重定向:

D:

\>debugout1.txt

D:

\>

该命令使用了DOS的输入输出重定向功能,小于号(<)之后的文件名(in1.txt)表示debug命令的所有输入来自该文件(而原先它的输入是来自键盘);大于号(>)之后的文件名(out1.txt)表示debug命令的所有输出内容写入该文件(而原先这些输出是写到显示器)。

三、实验步骤

1、基本要求部分

A、试探法

通过一步步逐个输入操作码来确定

得到操作码00代表的指令为ADD,继续

输出文件(由于文件太大,仅截取一小部分)

关于结果的总结和分析详见实验总结

2、较高要求部分

A、寻址方式

研究寻址方式可以采取与研究指令操作码相同的方法,先将操作码固定,变化第二字节即寻址方式部分即可。

B、利用C++生成输入文件

只变化操作码的程序如下:

#include

#include

#include

usingnamespacestd;

intmain()

{

ofstreamf1("d:

\\inin.txt");

inti,j;

for(i=0;i<16;i++)

{

for(j=0;j<16;j++)

f1<<"e100"<

}

f1<<"q"<

f1.close();

return0;

}

程序得到的输入输出文件部分截图:

输入:

输出:

指令操作码与寻址方式均变化的程序如下:

#include

#include

#include

usingnamespacestd;

intmain()

{

ofstreamf1("d:

\\inin2.txt");

inti,j,k,v;

for(i=0;i<16;i++)

{

for(j=0;j<16;j++)

{

for(k=0;k<16;k++)

{

for(v=0;v<16;v++)

f1<<"e100"<

}

}

}

f1<<"q"<

f1.close();

return0;

}

此程序生成的输入文件将不同操作码及寻址方式排列出来便于总结

程序得到的输入输出文件部分截图:

输入:

输出:

四、实验总结

操作码字段:

前6位确定是什么操作,第7位为D字节,第8位为W字节。

W指出操作数类型:

W=0为字节,

W=1为字,

D指出操作数的传送方向:

D=0寄存器操作数为源操作数,

D=1寄存器操作数为目标操作数。

例如:

000000dw为ADD操作,但0000010W时也为ADD操作

五、实验心得

此次实验,实验过程不难,总结比较繁琐,但通过实验了解了8086指令集操作码及寻址方式的编码原则,并且锻炼了自己总结归纳规律的能力,收获很大。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 成人教育 > 自考

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2