码迷,mamicode.com
首页 > 其他好文 > 详细

汇编实验三

时间:2018-11-17 11:57:12      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:汇编   调试   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!