实验三

(1) 运行程序,观察程序输出结果是什么?

首先在软件文件夹中先找到正确的软件

在debug中输入 mount d: d:\masm

                        enter

                        d:

                        etid

出现了以下画面

输入代码

file中选择保存

接下里回到debug


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

一开始没取0到9之间的数

结果出现了错误

后来选取了0到9之间的数

(3) 用 debug 对生成的可执行文件 t1.exe 进行调试。
① 使用 r 命令查看。观察寄存器 cx 的值是 多少;观察寄存器 ds 和 cs 的值是多
少,它们之间是否满足关系(cs)=(ds)+10H?

 

② PSP(程序段前缀)的头两个字节是 CD 20, 用 debug 查看 PSP 的内容,验证是否
如此。
③ 使用 u 命令对 t1.exe 进行反汇编,观察反汇编得到的源代码。


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

posted @ 2018-11-18 23:22  小小爱吃草莓  阅读(164)  评论(1)    收藏  举报