实验三

一、实验目的
1. 掌握汇编语言源程序(8086 dos 汇编)编写→汇编→链接→调试的方法
2. 加深对 1-4 章基础知识的理解
二、实验准备
1. 结合第 4 章课件和教材,学习/复习完整汇编源程序编写→汇编→连接→运行→调试
的方法
2. 复习第 1-3 章以下基础知识:
(1)寄存器用法
① 通用寄存器 AX, BX,CX, DX;
② 段寄存器 CS, DS, SS 和两个特殊寄存器 IP;

(2)内存访问,特别是多字节数据的存、取;
(3)汇编指令用法,注意其合法使用形式
① 数据传送类指令:mov, push, pop;
② 算术运算指令:add, sub;
③ 转移类指令:jmp;

三、实验步骤

任务一

使用dosbox中的edit输入如下代码

对t1.asm进行汇编,连接,运行,调试

使用简化符号,在t1后加“;”可简单操作

最后得出结果为:36

line4 和 line9 种寄存器 dl 的值分别修改为 0~9 中任何一个数字,重新汇编→ 连接→运行,观察结果的变化。

改变数值,结果也有所改变

debug 对生成的可执行文件 t1.exe 进行调试。

① 使用 r 命令查看。观察寄存器 cx 的值是 多少;观察寄存器 ds 和 cs 的值是多 少,它们之间是否满足关系(cs)=(ds)+10H?

② PSP(程序段前缀)的头两个字节是 CD 20, 用 debug 查看 PSP 的内容,验证是否 如此。  验证都满足此关系

③ 使用 u 命令对 t1.exe 进行反汇编,观察反汇编得到的源代码。

④ 使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试,观察结果。

任务二

使用dosbox中的edit输入如下代码

t2.asm 进行汇编、连接后,得到可执行文件 t2.exe。运行 t2.exe,观察程序运行 结果,验证是否在屏幕左上方出现红色的数值 36。

得出结果,为红色的36.

如果(1)结果得到验证,重新打开 t2.asm,尝试将源代码中 line7 的 0433h→0432h, line10 的 0436h→0439h, 然后重新汇编、连接,得到可执行文件 t2.exe。使用 cls 命令清 屏后,再次观察程序运行结果

运行结果为蓝色的36。

总结体会

使用;可以简单化

p命令适用于执行int的命令

使用清屏后才可以得出结果

 

转载于:https://www.cnblogs.com/Rowan-Atkionson/p/9980355.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值