汇编语言实验3

 

三、实验内容

1. 练习 1
第 1 步,编写汇编源程序 t1.asm, 源程序代码如图 1-1 所示

edit

结果为3和6

 

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

 

 

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

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

CS=076A, DA=075A,满足上述表达式

 

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

 

 

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

 


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

 

2. 练习 2
第 1 步,编写汇编源程序 t2.asm,源程序代码如图 1-2 所示。 

第 2 步,对源程序 t2.asm 进行汇编、连接、运行、调试
(1) 对 t2.asm 进行汇编、连接后,得到可执行文件 t2.exe。运行 t2.exe,观察程序运行

结果,验证是否在屏幕左上方出现红色的数值 36。

(3) 如果(1)结果得到验证,重新打开 t2.asm,尝试将源代码中 line7 的 0433h→0333h,

line10 的 0436h→0336h, 然后重新汇编、连接,得到可执行文件 t2.exe。使用 cls 命令清 屏后,再次观察程序运行结果。 

3. 延伸思考和分析

(1)把练习2和实验 1「实验任务(4)」,放到一起看,观察并思考这两个实验任务之间 的关联,结合实验 1「实验任务(4)」以及练习 2 中每行汇编指令的功能,理解练习 2 中程 序t2.asm实现的功能;

     dl存放的是输出的结果,bh控制结果的颜色,bl中的值控制结果的数值。

(2)把练习 2 和练习 1 放到一起看,结合两个程序各自的源代码以及运行结果,观察 并思考这两个程序在实现数值显示时不同的做法。

     第一次试验输出结果为红色,第二次为蓝色,bh存放的值控制结果的颜色,bl中存放的值控制结果的数值。、

 

实验总结

通过这次实验,我知道如何编写一个完整的汇编语言,并且加以编程,连接编译以及跟踪,知道了输出数字的两种方式,集如何改变颜色

转载于:https://www.cnblogs.com/HelloWorld9/p/9893148.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值