77范文网 - 专业文章范例文档资料分享平台

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

来源:网络收集 时间:2018-11-14 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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:\\>debug out1.txt D:\\>

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

1、基本要求部分 A、 试探法

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

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

观察上面结果,了解D、W字段的作用 B、 利用DOS的输入输出重定向功能 在记事本中写入

保存为txt文件,在打开debug,输入

生成输出文件,验证指令

进行多输入尝试

输入全部指令在文件in.txt中,将其反汇编结果输出到out.txt中 输入文件(由于文件太大,仅截取一小部分)

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

关于结果的总结和分析详见实验总结 2、较高要求部分 A、 寻址方式

研究寻址方式可以采取与研究指令操作码相同的方法,先将操作码固定,变化第二字节即寻址方式部分即可。 B、 利用C++生成输入文件 只变化操作码的程序如下:

#include #include

#include using namespace std;

int main() { ofstream f1(\ int i,j; for(i=0;i<16;i++) { for(j=0;j<16;j++) f1<<\ } f1<<\ f1.close(); return 0; }

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

输出:

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

#include #include #include using namespace std;

int main() { ofstream f1(\ int i,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<<\100 105\ } } } f1<<\ f1.close(); return 0; }

\\100

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

输出:

四、实验总结

操作码字段:

前6位确定是什么操作,第7位为D字节,第8位为W字节。 W指出操作数类型:

W=0 为字节, W=1 为字,

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

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

例如:000000dw 为 ADD操作,但0000010W时也为ADD操作 五、实验心得

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

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库8086指令集操作码_实验报告在线全文阅读。

8086指令集操作码_实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/272916.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: