Programación Ensamblador
10. La asignación
Instrucción MOV
Estas instrucciones se utilizan para asignar datos entre celdas de memoria, registros y la pila(stack).
MOV Destino,Fuente
Este es el modelo estandar de declaracion de la instruccion, Destino hace referencia al lugar donde se moverán los datos y fuente es el lugar de donde se obtendran los datos.
Ejemplos:
MOV AX,0006h
(Asigna al registro AX el valor de la direccion 0006h)
MOV BX,AX
(Asigna al registro BX el valor de contiene AX)
MOV BX,4C00h
(Asigna al registro BX el valor que contiene la direccion 4C00h)
Instrucción MOVS (MOVSB) (MOVSW)
Con esta instruccion se mueven cadenas de bytes o palabras desde el fuente, direccionada por SI, hasta el destino direccionado por DI.
MOVS
Este comando no necesita parametros pues toma la dirección fuente del contenido del registro SI y como destino el contenido de DI.
MOV SI, OFFSET VAR1 MOV DI, OFFSET VAR2 MOVS
Se inicializan los valores de SI y DI con las direcciones de las variables VAR1 y VAR2 asignadas a cada caso, despues se ejecutar MOVS y se copia el contenido de VAR1 a VAR2.
Los comandos MOVSB y MOVSW se utilizan de la misma forma que MOVS, solo que mientras que MOVSB mueve un byte MOVSW mueve una palabra.

