标签:执行 com nbsp 单步调试 指令 技术分享 inf lin 多少
1. 练习1 第1步,编写汇编源程序t1.asm, 源程序代码如图1-1所示。
编写源程序
连接
执行
得到结果36
然后,将数字改为6和9
再次连接,执行,得到结果69
(1) 使用 r 命令查看。观察寄存器 cx 的值是 多少;观察寄存器 ds 和 cs 的值是多
少,它们之间是否满足关系(cs)=(ds)+10H?
答:cx为0016,ds=075A。cs=076A。满足表达式:
(2) PSP(程序段前缀)的头两个字节是 CD 20, 用 debug 查看 PSP 的内容,验证是否
如此:
(3)使用 u 命令对 t1.exe 进行反汇编,观察反汇编得到的源代码:
(4)使用 t 命令和 p 命令(遇到 int 命令时,用 p 命令)单步调试,观察结果:
实验到此结束
练习2
1.编写汇编源程序 t2.asm:
出现wanning,清屏后再执行,出现红色36
2.结果得到验证,重新打开 t2.asm,尝试将源代码中 line7 的 0433h→0432h,
line10 的 0436h→0439h, 然后重新汇编、连接,得到可执行文件 t2.exe。使用 cls 命令清
屏后,再次观察程序运行结果:
3.如果(1)结果得到验证,重新打开t2.asm,尝试将源代码中line7的0433h→0333h, line10 的 0436h→0336h, 然后重新汇编、连接,得到可执行文件 t2.exe。
使用 cls 命令清 屏后,再次观察程序运行结果:
3. 延伸思考和分析
(1)把练习2和实验 1「实验任务(4)」,放到一起看,观察并思考这两个实验任务之间 的关联,结合实验 1「实验任务(4)」以及练习 2 中每行汇编指令的功能,理解练习 2 中程 序t2.asm实现的功能;
(2)把练习 2 和练习 1 放到一起看,结合两个程序各自的源代码以及运行结果,观察 并思考这两个程序在实现数值显示时不同的做法。
实验一中dl存放的是输出的结果, 实验二中bh存放的数值控制结果的颜色 bl中存放的数值控制着结果的数值。
小结.
可以发现,在寄存器bx中,bh存放的数值控制结果的颜色 bl中存放的数值控制着结果的数值。
标签:执行 com nbsp 单步调试 指令 技术分享 inf lin 多少
原文地址:https://www.cnblogs.com/heizhuzhuzhu/p/9893392.html