;将内存ffff:0~ffff:b单元中的数据复制到0:200~020b单元中

时间:2022-01-27 18:55:21
;将内存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