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

实验三

时间:2018-11-02 00:28:25      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:一个   .com   .exe   汇编   输出   image   ima   命令   idt   

1. 练习1 第一步,编写汇编源程序t1.asm 

技术分享图片

技术分享图片

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

技术分享图片

技术分享图片

程序输出结果为36

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

技术分享图片

技术分享图片

运行结果为23

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

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

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

技术分享图片

①cx=0016,cs=076A,ds=075A。满足(cs)=(ds)+10H

②PSP的头两个字节的确为CD 20

③ 使用 u 命令对 t1.exe 进行反汇编,观察反汇编得到的源代码。 

技术分享图片

④ 使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试,观察结果

技术分享图片

技术分享图片

任务2:

第1步,编写汇编源程序t1.asm。 

技术分享图片

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

技术分享图片

技术分享图片

(1) 运行程序,观察程序输出结果为36

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

技术分享图片

技术分享图片

运行结果为23

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

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

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

技术分享图片

①cx=0016,cs=076A,ds=075A。满足(cs)=(ds)+10H

②PSP的头两个字节的确为CD 20

③ 使用 u 命令对 t1.exe 进行反汇编,观察反汇编得到的源代码。 

技术分享图片

④ 使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试,观察结果

技术分享图片

技术分享图片

 

实验三

标签:一个   .com   .exe   汇编   输出   image   ima   命令   idt   

原文地址:https://www.cnblogs.com/laxymomo/p/9893044.html

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