汇编实验三

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一下。

 

以上是关于汇编实验三的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言程序设计实验报告三

汇编实验三

汇编语言程序设计实验报告三

汇编实验三

汇编实验三

汇编实验三