MANUALES

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.

Páginas:
1 2 3 4 5 6 7 8 9 10 11