实验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会将其认为是十进制数而不是十六进制数