标签:汇编 调试 http lin 观察 内容 执行文件 image 之间
一,写代码:
对程序进行汇编连接运行
运行结果
将line4和line9 dl的值分别改为4,5
结果:
使用 r 命令查看。观察寄存器 cx 的值是 多少:
观察寄存器 ds 和 cs 的值是多 少,它们之间是否满足关系(cs)=(ds)+10H
cx:0016,ds:075a,cs:076a
cs=ds+10h
PSP(程序段前缀)的头两个字节是 CD 20, 用 debug 查看 PSP 的内容,验证是否 如此。
使用 u 命令对 t1.exe 进行反汇编,观察反汇编得到的源代码:
使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试,观察结果:
练习二:
源码:
对程序进行汇编连接运行:
未清空屏幕之前无法输出:
cls之后可以输出:
将源代码中 line7 的 0433h→0432h, line10 的 0436h→0439h, 然后重新汇编、连接,得到可执行文件 t2.exe:
cls 之后得到结果:
将源代码中 line7 的 0433h→0333h, line10 的 0436h→0336h, 然后重新汇编、连接,得到可执行文件 t2.exe:
结果:
实验结论:
动手能力比之前强多了,也更加熟悉了各种命令。但还是有好多不明白的。
比如为什么执行exe之前需要cls一下。
标签:汇编 调试 http lin 观察 内容 执行文件 image 之间
原文地址:https://www.cnblogs.com/jgxdbk/p/9973133.html