段 E_SEG 中 的 ADDEND 相 加 , 并 把 结 果 存 放 在 D_SEG 中 的 SUM 中 。 其 中
AUGEND,ADDEND,SUM 均为 dw 类型,AUGEND 赋值为 9251,ADDEND 赋值为-5962。
实验报告中要求写出源程序,简单叙述上机步骤,调试方法。
调试步骤 (详见书 P146~153)
1.编辑源程序,建立一个以后缀为 .asm 的文件.
2.汇编源程序,编译: c: \MASM5\masm xxxx.asm 检查程序有否错误,有错时回到编辑
状态,修改程序中错误行。无错时继续第 3 步。
3.连接目标程序,产生可执行程序。连接:c:\MASM5\link xxxx.obj
4.运行: c: \MASM5\ xxxx..exe
5.调试:c:\winnt\system32\debug xxxx.exe
1)先用命令 U 反汇编整个程序,查看每条指令的物理地址,其显示内容的含义为:
内存地址 指令代码 反汇编的程序代码
-u
0B75:0000 1E PUSH DS
2)再用-t 命令单步执行,检查各个寄存器的值变化情况
6.DEBUG 调试可执行程序,记录数据段和附加段的内容。
B!
-
C
!B$
C
///C
/
1
1
1C
1
1)+45
1)+/45
1)+45
1)+/45
)+451
)+451
1)+45
#
%%/
2#
212
22
2D
2"