;将内存ffff:0~ffff:b单元中的数据复制到0:200~020b单元中
assume cs:code
code segment
mov cx,0ch
mov bx,0
s:
mov ax,0ffffh
mov ds,ax
mov dl,[bx]
mov ax,0020h
mov ds,ax
mov [bx],dl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
由于连个段之间的距离大于64kB不属于同一个段中 为了避免 多次对ds重复复制 可以采用两个段寄存器来替代。
;将内存ffff:0~ffff:b单元中的数据复制到0:200~020b单元中
assume cs:code
code segment
mov cx,0ch
mov bx,0
mov ax,0ffffh
mov ds,ax
mov ax,0020h
mov es,ax
s:
mov dl,[bx]
mov es:[bx],dl
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end