实验 3 编程、编译、连接、跟踪
实验结论
练习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的基本用法。
经过本次实验,我基本掌握了程序的编写、编译、连接和运行方法,为以后的学习打下基础。