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

实验 3 编程、编译、连接、跟踪

时间:2018-10-31 22:13:39      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:bsp   寄存器   数据   idt   asm   jpg   红色   .com   编写   

实验结论

练习1

1.编写汇编源程序 T1.asm

技术分享图片

 

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

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

运行结果为36.

3.将 line4 和 line9 种寄存器 dl 的值分别修改为0和9,重新汇编→连接→运行

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

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

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

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

(1)使用 r 命令查看。寄存器cx的值为0016H,寄存器ds的值为075AH,寄存器CS的值为076AH,它们之间满足关系(cs)=(ds)+10H。

(2)由图知,PSP(程序段前缀)的头两个字节是 CD 20。

(3)反汇编并用T命令和P命令单步调试,发现结果为09。

 

练习2

1.编写汇编源程序 T2.asm

技术分享图片

2.对源程序 T2.asm 进行汇编、连接、运行

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

运行结果:屏幕左上方出现红色的数值 36

3.修改数据后,再进行汇编、连接、运行

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

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

运行结果:屏幕左上方出现红色的数值 29

4.再次修改数据,再进行汇编、连接、运行

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

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

运行结果:屏幕左上方出现蓝色的数值 36

 

延伸思考和分析

1.在寄存器bx中,bh部分存放控制颜色的数值,bl部分存放控制结果的数值。

2.练习1中的代码用dl存放控制结果的数值;练习2中的代码用bx存放控制结果的数值。

 

总结与体会

  在做练习1时,书上并没有具体介绍dos方式中edit的使用方法,这使我花费了点时间去从edit中的help功能和百度中学习edit的基本用法。

  经过本次实验,我基本掌握了程序的编写、编译、连接和运行方法,为以后的学习打下基础。

 

实验 3 编程、编译、连接、跟踪

标签:bsp   寄存器   数据   idt   asm   jpg   红色   .com   编写   

原文地址:https://www.cnblogs.com/yangpengassembly/p/9886162.html

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