一、练习1
编写完整汇编源程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据0430h。
源程序如下:
运行结果如下:
二、练习2
综合使用loop和[bx],编写完整汇编源程序,实现向内存0:200~0:23f依次传送数据0~63(3FH)。
源程序代码如下:
assume cs:code code segment mov ax,00020h mov ds,ax mov bx,0 mov cx,64 s: mov [bx],bx inc bx loop s mov ax,4c00h int 21h code ends end
实验结果如下图:
三、练习3
教材实验4(3) (P121)
源程序代码如下:
assume cs:code code segment mov ax,cs mov ds,ax mov ax,0020h mov es,ax mov bx,0 mov cx,17h s: mov al,[bx] mov es:[bx],al inc bx loop s mov ax,4c00h int 21h code ends end
实验结果如下:
总结与思考:
这一节主要学了汇编语言中循环语句的使用,有了loop指令汇编语言稍微的不是那么繁琐了一点。
这一节有许多零碎的知识点,比如汇编源程序中数据不能以字母开头、将单元中的数值赋给寄存器时要同时考虑长度与大小、
汇编源程序与Debug功能中[X]的不同含义等等。需要不断积累。