实验3
实验结论
任务一
-
打开dosbox,挂载,编辑,保存为1.asm。
![]()
-
运行masm,进行编译,运行link,进行连接,执行1,得到结果。
![]()
-
修改第4,9行传入dl的值分别为6,9,保存,编译,连接,运行。
![]()
-
使用debug调试1.EXE,分别查看cx,ds,cs的值。
![]()
可以看到满足CS=DS+10H。
- 使用d ds:0 1查看PSP头两个字节,使用u观察反汇编得到的源代码。
![]()
可以看到PSP头两个字节确实就是CD 20.
-
使用t和p进行单步调试(遇到int时用p)。
![]()
![]()
任务二
-
编辑2.asm。
![]()
-
编译,连接,执行,可以看到上方有红色的36.
![]()
如果没有显示,先运行一下cls,再执行。
-
重新打开 t2.asm,将源代码中 line7 的 0433h→0432h,line10 的 0436h→0439h, 然后重新汇编、连接、执行。
![]()
变成了29.
-
重新打开 t2.asm,将源代码中 line7 的 0433h→0333h,line10 的 0436h→0336h, 然后重新汇编、连接、执行。
![]()
变成了蓝色的36.
总结与体会
一切顺利,按部就班。












浙公网安备 33010602011771号