实验四

一.实验结论

 练习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,不影响结果。

posted @ 2018-11-18 16:33  他是本人  阅读(171)  评论(1)    收藏  举报