实验三 第二次实验

Posted zongtianqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验三 第二次实验相关的知识,希望对你有一定的参考价值。

编写汇编源程序t1.asm

对源程序 t1.asm 进行汇编、连接、运行、调试

得到结果为36

技术分享图片技术分享图片

技术分享图片

将 line4和line9种寄存器dl 的值分别修改为 0~9 中任何一个数字,重新汇编→ 连接→运行,观察结果的变化。

将line4改成9,将line9改成8 输出98 

技术分享图片

技术分享图片

技术分享图片

用debug对生成的可执行文件 t1.exe 进行调试。

① 使用 r 命令查看。观察寄存器 cx 的值是 多少;观察寄存器 ds 和 cs 的值是多 少,它们之间是否满足关系(cs)=(ds)+10H? 

cx=0016,ds075A,cs=076A。满足

② PSP(程序段前缀)的头两个字节是CD 20, 用debug查看PSP的内容,验证是否 如此。

如图所示头两个是CD 20

 ③ 使用 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可以编辑源程序运行的命令。


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

2019春第二次实验报告

第二次课程设计实验

2019春第二次课程设计实验报告

第二次课程实验报告

2019春第二次课程设计实验报告

第二次实验