汇编实验1 用机器指令和汇编指令编程


实验相关说明:

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的值

可见第二个图案的颜色改变而形状未变

由上可见:上面出现的图案每个都有两个字节控制,一个控制形状,另一个则控制颜色

三、实验总结

首先重要的一点是,通过本次实验,我熟悉了汇编的几条基本的指令及操作方法;

其次,虽然只是使用了几条最为基础的指令,但汇编相较于之前所学的高级语言,更让我感觉到计算机的运行机制;

因为我想要更加深入的了解计算机,所以这次试验也让我深感到学好汇编的必要性


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM