将内存ffff:0~ffff:b单元中的数据复制到0:200~0:020b。
思路:因为0:200等于0200:0,所以0:200~0:020b,等于0200:0~0200:b。元数据段偏移地址和目标数据段偏移地址一一对应。
assume cs:codesg
codesg segment
mov bx,0000H ;定义数据段初始偏移地址
mov cx,11 ;循环次数
s: mov ax,0ffffH
mov ds,ax ;定义源数据段
mov dl,[bx] ;读取
mov ax,0200H
mov ds,ax ;定义目标数据段
mov [bx],dl ;写入
inc bx
loop s
mov ax,4c00H
int 21H
codesg ends
end
源数据段中数据:
debug截图:
(中间循环部分截图省略)
查看目标数据段赋值情况: