汇编实验三
Posted jgxdbk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编实验三相关的知识,希望对你有一定的参考价值。
一,写代码:
对程序进行汇编连接运行
运行结果
将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一下。
以上是关于汇编实验三的主要内容,如果未能解决你的问题,请参考以下文章