实验4 [BX]和loop指令
实验内容:
1、综合使用loop,[bx],编写完整汇编程序,实现向内存b800:07b8开始的连续16个字单元重复填充字数据0441H。
实验结果:
若填充的数据为:0403h,则实验结果转变为:
2、综合使用loop,[bx],编写完整汇编源代码,实现向内存0:200~0:23F依次传送数据0~63(3FH)
将0:200~0:23F变化为0020:0~0020:3F,使得([bx])的值与(bx)的值相等。
实验结果:
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
编译并链接:
实验结果及运行:
实验解释与理解:
(1)第一个空格填写cs,使得内存单元的段地址变为当前将要执行指令的段地址。
(2)第二个空格填写第(1)步中得到的代码段的长度。