编写汇编源程序t1.asmdebug
对源程序 t1.asm 进行汇编、链接、运行、调试3d
获得结果为36调试
将 line4和line9种寄存器dl 的值分别修改成 0~9 中任何一个数字,从新汇编→ 链接→运行,观察结果的变化。blog
将line4改为9,将line9改为8 输出98 it
用debug对生成的可执行文件 t1.exe 进行调试。asm
① 使用 r 命令查看。观察寄存器 cx 的值是 多少;观察寄存器 ds 和 cs 的值是多 少,它们之间是否知足关系(cs)=(ds)+10H? bug
cx=0016,ds075A,cs=076A。知足程序
② PSP(程序段前缀)的头两个字节是CD 20, 用debug查看PSP的内容,验证是否 如此。im
如图所示头两个是CD 20d3
③ 使用 u 命令对 t1.exe 进行反汇编,观察反汇编获得的源代码。 ④ 使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试,观察结果。
编写汇编源程序t2.asm
对源程序 t2.asm 进行汇编、链接、运行、调试
(1) 对t2.asm进行汇编、链接后,获得可执行文件t2.exe。运行t2.exe,观察程序运行 结果,验证是否在屏幕左上方出现红色的数值36。
出现了
(2) 若是(1)结果获得验证,从新打开t2.asm,尝试将源代码中line7的0433h→0435h, line10 的 0436h→0437h, 而后从新汇编、链接,获得可执行文件 t2.exe。使用 cls 命令清 屏后,再次观察程序运行结果。
出现了57
(3) 若是(1)结果获得验证,从新打开t2.asm,尝试将源代码中line7的0433h→0431h, line10 的 0436h→0438h, 而后从新汇编、链接,获得可执行文件 t2.exe。使用 cls 命令清 屏后,再次观察程序运行结果。
出现了18
总结
更加深刻的了解汇编还有使用dos这个程序,edit能够编辑源程序运行的命令。