(1)向内存0:200~0:23F依次传送数据0~63(3FH)
解法:0:200和0200:0指向相同的物理地址单元,所以,0:200~0:23F等价于0020:0~0020:3F,7F+1=40H=64D,共有64个字节。送入数据的值自增,偏移地址自增。
assume cs:codesg
codesg segment
mov ax,0020H
mov ds,ax ;定义目标数据段
mov bx,0000H ;初始化目标数据段偏移地址
mov ax,0 ;定义源数据
mov cx,64 ;循环次数
s: mov [bx],ax ;将数据放入目标内存空间
inc bx
inc ax
loop s
mov ax,4c00H
int 21H
codesg ends
end
目标数据段原有数据查询:
省略程序运行中间过程截图,结果图:
运行结束后,目标数据段数据查询:
(2)向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00H”和"int 21H"
assume cs:codesg
codesg segment
mov ax,0020H
mov ds,ax ;定义目标数据段
mov bx,0000H ;初始化目标数据段偏移地址
mov cx,64 ;循环次数
s: mov [bx],bx ;将数据放入目标内存空间
inc bx
loop s
mov ax,4c00H
int 21H
codesg ends
end