Академический Документы
Профессиональный Документы
Культура Документы
MOV AX,0006h
MOV BX,AX
MOV AX,4C00h
INT 21H
Este pequeo programa mueve el valor 0006H al registro AX, luego mueve el contenid
o de AX (0006h) al registro BX, por ltimo mueve el valor 4C00h al registro AX par
a terminar la ejecucin con la opcin 4C de la interrupcin 21h.
Instruccin MOVS (MOVSB) (MOVSW)
Propsito: Mover cadenas de bytes o palabras desde la fuente, direccionada por SI,
hasta el destino direccionado por DI.
Sintaxis:
MOVS
Este comando no necesita parametros ya que toma como direccin fuente el contenido
del registro SI y como destino el contenido de DI. La secuencia de instruccione
s siguiente ilustran esto:
MOV SI, OFFSET VAR1
MOV DI, OFFSET VAR2
MOVS
Primero inicializamos los valores de SI y DI con las direcciones de las variable
s VAR1 y VAR2 respectivamente, despues al ejecutar MOVS se copia el contenido de
VAR1 a VAR2.
Los comandos MOVSB y MOVSW se utilizan de la misma forma que MOVS, el primero mu
eve un byte y el segundo una palabra.
Instruccin LODS (LODSB) (LODSW)
Propsito: Cargar cadenas de un byte o palabra al acumulador.
Sintaxis:
LODS
Esta instruccin toma la cadena que se encuentre en la direccin especificada por SI
, la carga al registro AL (o AX) y suma o resta 1 (segun el estado de DF) a SI s
i la transferencia es de bytes o 2 si la transferencia es de palabras.
MOV SI, OFFSET VAR1
LODS
La primer linea carga la direccin de VAR1 en SI y la segunda linea lleva el conte
nido de esa localidad al registro AL.
Los comandos LODSB y LODSW se utilizan de la misma forma, el primero carga un by
te y el segundo una palabra (utiliza el registro completo AX).