1.  综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个

字单元重复填充字数据 0403H

进入dos使用edit工具编写

将b800通过ax传给ds(由于b800是以字母开头的,所以应当在前面加上一个0),bx的值设为07b8h.

使用loop循环,设置cx的值等于16以控制循环次数

编译连接运行

 

2.  综合使用 loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据

编写源码

运行结果:

使用t命令单步执行

 

练习二:

代码如下:

 

编译运行

使用u进行反汇编

mov ax,4c00h 之前的指令复制到内存0:200处

总结与体会

(1)除了向内存写入数据外,还可以复制代码

(3)活用loop程序,可以省去大部分的重复繁琐工作