实验 3 编程编译连接跟踪

Posted yangpengassembly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验 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的基本用法。

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

 

以上是关于实验 3 编程编译连接跟踪的主要内容,如果未能解决你的问题,请参考以下文章

实验三编程编译连接跟踪

实验3 编程编译连接跟踪

实验3 编程编译连接跟踪

汇编语言实验 3 编程编译连接跟踪

实验 3 编程编译连接跟踪

实验3 编程编译连接跟踪