四、实验结论
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命令。这是在本次试验中格外要注意的两点。