实验四 [bx]和loop的使用

实验1:

综合使用 loop,[bx],编写完整汇编程序,实现向内存 b800:07b8 开始的连续 16 个 字单元重复填充字数据0403H。

(1)编写代码:

编译、连接、运行:

运行结果:

 (2)将源代码程序中字数据0403H修改为0441H。

 编译、连接、运行:

 

运行结果:

 

实验2:

(1)综合使用 loop,[bx],编写完整汇编源程序,实现向内存 0:200~0:23F 依次传送数据 0~63(3FH)。 

编写代码:

编译、连接、运行:

使用 debug 的 t 命令、g 命令、p 命令调试,用 d 命令 查看0:200~0:23F,确认是否将0~63传送至此段内存区域。

可以知道赋值成功

 

 

(2) 将mov "ax,4c00h"之前的指令复制到内存0:200处,补全程序,上机调试。

编写代码:

使用u命令查看:

然后用g命令直接调试:

 

再用d命令查看指定地址中的内存数据是否为反汇编中的代码对应的数据:

结果和预期相符合。

总结:

熟悉了汇编中loop语句的循环使用,对段前缀【bx】的语法和用法有所理解,在写代码时直接写十进制数而不加后缀h时;dos会将其认为是十进制数而不是十六进制数

posted @ 2018-11-19 22:03  热膨胀  阅读(1354)  评论(0编辑  收藏  举报