实验四
一.实验结论
练习1
1.综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个
字单元重复填充字数据0403h。
源代码:

在dos中运行,结果为:

2.将0403h改为0441h

结果为:

红心变为了红色的A。
练习2
综合使用
loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据
0~63(3FH)。
源代码:

结果为:

传输成功
练习三
将“mov ax,4cooh”之前的指令复制到内存0:200处并补全程序。
源代码:

使用d命令查看:

指令复制成功。
填空:
1.mov ax,cs
并不是很清楚理由。。。
2.mov cx,17h
程序运行前使用u命令进行反汇编:

发现mov ax,4c00h在076a:0017处,故将17h赋值给cx。
二.总结与体会
本次实验主要练习了loop指令与【bx】的应用,在练习一中发现数据0403h显示的红心图像在修改后变为红A。练习二中可以将add,bx 1改为inc bx,多次循环依次传送数据很容易出错。实验三中mov ax,cs并没有很理解,cx也可以赋值为16h,不影响结果。

浙公网安备 33010602011771号