实验三 编程、编译、连接、跟踪

本文分享了在DOSBox环境中编写与调试汇编程序的经验,详细介绍了通过修改寄存器值来改变程序输出的过程,以及如何使用MASM和LINK工具进行编译。通过两个实验案例,展示了汇编指令对程序运行结果的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

四、实验结论

  1、

  1)编写汇编源程序 t1.asm

编写汇编指令,并将其命名为t1.asm

得到的输出结果为36

  2)将 line4 和 line9 种寄存器 dl 的值分别修改为4和8

所得结果为48

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

  从截图上可得CS=DS+10,同时用d命令查看也满足

  使用 u 命令对 t1.exe 进行反汇编

用t命令和p命令执行(遇到 int 命令时,用 p 命令)

  运行结束后,可验证的结果为4和8

 2、

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

运行后得到结果

 

 

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

 

五、总结与体会

  这次的实验让我学会了如何在dosbox中编写汇编程序,并进行相应的调试。同时,在编写汇编程序时,需要用到masm和link。实验的两道题目性质差不多,就是汇编程序的内容不一样,会第一道题就能做第二道题。

  在实验过程中需要注意的点就是使用masm和link后,输入文件名后要带分号。以及当命令为int时,不能使用t命令,而是应该使用p命令。这是在本次试验中格外要注意的两点。

转载于:https://www.cnblogs.com/ntybky/p/9978322.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值