实验三
(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 命令)单步调试,观察结果。



浙公网安备 33010602011771号