实验相关说明:
1.实验运行环境:win10系统下的dosbox;
2.实验所用调试器为debug;
一、基础指令
此次实验中所用到的7条Debug命令:R, D, E, U ,T, A
1.R命令:查看、改变CPU寄存器的内容
查看寄存器的值
改变CS、IP的值(可见CS,IP的值由上面的073F和0100变成了0000)
2.D命令:查看内存中的内容
只输入d,则显示由默认地址处开始的128个内存单元中的内容
若输入“d段地址:偏移地址 终止地址”,则显示此范围内的内存数据
3.E命令:改写内存中的内容
如:若要将内存0:0~0:9单元中的内容分别写为0、1、2、3·····。则可以用“e 起始地址 数据 数据 数据·····”格式命令
也可以一个一个改写,如下图
4.A命令:以汇编指令的形式在内存中写入机器指令
5.T命令:执行一条或多条指令
6.U命令:可以将指定地址内的的内存单元内容翻译为汇编指令
二、实验任务
(1)输入指令并观察
输入:
执行:
(2)将指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方
(3) 查看内存中的内容
可见日期为92/01/01,尝试用e命令修改,但无果,原因:ROM为只读存储器,无法修改
(4)向内存从B810H开始的单元填写数据
向内存从B811H开始重复录入相同的数据(作比较)
修改B810:0的值
可见第一个图案的形状改变了而颜色未变
修改B810:4的值
可见第二个图案的颜色改变而形状未变
由上可见:上面出现的图案每个都有两个字节控制,一个控制形状,另一个则控制颜色
三、实验总结
首先重要的一点是,通过本次实验,我熟悉了汇编的几条基本的指令及操作方法;
其次,虽然只是使用了几条最为基础的指令,但汇编相较于之前所学的高级语言,更让我感觉到计算机的运行机制;
因为我想要更加深入的了解计算机,所以这次试验也让我深感到学好汇编的必要性