Hola ¿Que tal?, yo soy 123celes y soy nuevo en el foro. Hace no mucho empecé a internarme en la programación, sobre todo la de los video juegos. Empecé a estudiar el lenguaje ensamblador y cada vez aprendo un poquito más.
Donde mostraban distintas rutinas en ensamblador para optimizar la programación gráfica, concretamente la que no comprendo es la de Copy64K. La parte que no comprendo es esta: las líneas que dicen
xor di,di
xor si,si
mov cx,16000
db 66h;rep movsw
¿Que trabajo hacen estas líneas, para que sirven?
PROCEDURE Copy64K (SegOrg,SegDes:Word);assembler;
Asm
push ds
mov ax,SegOrg
mov ds,ax
mov ax,SegDes
mov es,ax
xor di,di
xor si,si
mov cx,16000
db 66h;rep movsw
pop ds
End;
PD: desde ya muchas gracias por su atención