实验3

实验结论

任务一

  1. 打开dosbox,挂载,编辑,保存为1.asm。

  2. 运行masm,进行编译,运行link,进行连接,执行1,得到结果。

  3. 修改第4,9行传入dl的值分别为6,9,保存,编译,连接,运行。

  4. 使用debug调试1.EXE,分别查看cx,ds,cs的值。

可以看到满足CS=DS+10H。  
  1. 使用d ds:0 1查看PSP头两个字节,使用u观察反汇编得到的源代码。
可以看到PSP头两个字节确实就是CD 20.
  1. 使用t和p进行单步调试(遇到int时用p)。

任务二

  1. 编辑2.asm。

  2. 编译,连接,执行,可以看到上方有红色的36.

如果没有显示,先运行一下cls,再执行。
  1. 重新打开 t2.asm,将源代码中 line7 的 0433h→0432h,line10 的 0436h→0439h, 然后重新汇编、连接、执行。

变成了29.
  1. 重新打开 t2.asm,将源代码中 line7 的 0433h→0333h,line10 的 0436h→0336h, 然后重新汇编、连接、执行。

变成了蓝色的36.

总结与体会

   一切顺利,按部就班。
posted @ 2018-11-18 23:33  饿江之鱼  阅读(141)  评论(3)    收藏  举报