microprocesador
REPERTORIO DE INSTRUCCIONES DEL
MICROPROCESADOR 8086
• INSTRUCCIONES DE TRANSFERENCIA:
NINGUNA INSTRUCCIÓN DE TRANSFERENCIA AFECTA
AL REGISTRO DE ESTADO (SALVO LAS EXPLÍCITAS
CON EL REGISTRO DE ESTADO)
A) GENÉRICAS
MOV
B) DE CADENAS
LODSB, LODSW, STOSB,
STOSW, MOVSB, MOVSW
C) DE PILA
PUSH, POP, PUSHF, POPF
D) DEINTERCAMBIO
XCHG
E) DE ACCESO A TABLA
XLAT
F) DE ENTRADA O SALIDA
IN, OUT
G) DE DIRECCIONES LÓGICAS
LEA, LDS, LES
H) CON REGISTRO DE ESTADO
LAHF, SAHF
© AMFC 26-III-2007 (Depto. de Arquitectura de Computadores, E. y T. E. UCO)
Repertorio de instrucciones del microprocesador 8086
INSTRUCCIONES DE TRANSFERENCIA (I)
A) GENÉRICAS:
Mnemotécnico: MOV
(MOVe)Sintaxis:
MOV
destino, origen
Operación:
destino
origen
POSIBLES COMBINACIONES:
DESTINO
ORIGEN
REGISTRO
DATO INMEDIATO
EJEMPLOS
MOV AX, 23759
MOV CL, 7Fh
MEMORIA
DATO INMEDIATO
MOV byte ptr [BX], 0Ch
MOV VARIABLE_1, 345
REGISTRO
MEMORIA
MOV BL, TABLA.[SI]
MOV CX, [BX+SI−4]
MEMORIA
REGISTRO
MOV 2000[BX], DX
MOV [BX+2000], DX
REGISTRO(*)
REGISTRO
MOV DS, AX
MOV BP, SP
(*) PARA EL CASO REGISTRO
REGISTRO, NO ESTÁ PERMITIDO QUE
AMBOS SEAN REGISTROS DE SEGMENTO
UTILIDAD:
TOMAR DATOS PARA UBICARLOS EN EL LUGAR
ADECUADO ANTES DE PROCESARLOS, Y PARA
GUARDAR EL RESULTADO EN EL LUGAR
OPORTUNO.
© AMFC 26-III-2007 (Depto. de Arquitectura de Computadores, E. y T. E. UCO)
Repertorio de instrucciones delmicroprocesador 8086
INSTRUCCIONES DE TRANSFERENCIA (II)
B) DE CADENAS (I):
UTILIDAD:
ACCEDER DE MANERA SECUENCIAL A LOS
DATOS O ELEMENTOS DE UNA CADENA, LISTA O
VECTOR SIN TENER QUE ACTUALIZAR DE
MANERA EXPLÍCITA, POR PROGRAMA, EL
HIPOTÉTICO PUNTERO UTILIZADO PARA EL
ACCESO
INSTRUCCIONES PARA TOMAR DATOS DE UN VECTOR
Mnemotécnico: LODSB
Sintaxis:
LODSB
Operación:
AL
SI
(LoaDString Byte)
DS:[SI]
SI+K
Mnemotécnico: LODSW
Sintaxis:
AX
SI
(LoaD String Word)
LODSW
Operación:
(K= 1 si bandera D=0
K=-1 si bandera D=1)
DS:[SI]
SI+K
(K= 2 si bandera D=0
K=-2 si bandera D=1)
© AMFC 26-III-2007 (Depto. de Arquitectura de Computadores, E. y T. E. UCO)
Repertorio de instrucciones del microprocesador 8086
INSTRUCCIONES DE TRANSFERENCIA(III)
B) DE CADENAS (II):
INSTRUCCIONES PARA GUARDAR DATOS EN UN VECTOR
Mnemotécnico: STOSB
Sintaxis:
STOSB
Operación:
DS:[DI]
AL
DI
DI+K
(STOre String Byte)
Mnemotécnico: STOSW
Sintaxis:
DS:[DI]
AX
DI
DI+K
(STOre String Word)
STOSW
Operación:
(K= 1 si bandera D=0
K=-1 si bandera D=1)
(K= 2 si bandera D=0)
(K=-2 si bandera D=1)
INSTRUCCIONES PARAMOVIMIENTO DE BLOQUES
Mnemotécnico: MOVSB
(MOVe String Byte)
Sintaxis:
MOVSB
Operación:
bye ptr ES:[DI]
byte ptr DS:[SI]
SI
SI+K
(K= 1 si bandera D=0
DI
DI+K
K=-1 si bandera D=1)
Mnemotécnico: MOVSW
(MOVe String Byte)
Sintaxis:
MOVSW
Operación:
word ptr ES:[DI]
word ptr DS:[SI]
SI
SI+K
(K= 1 si bandera D=0
DI
DI+K
K=-1 si bandera D=1)
© AMFC26-III-2007 (Depto. de Arquitectura de Computadores, E. y T. E. UCO)
Repertorio de instrucciones del microprocesador 8086
INSTRUCCIONES DE TRANSFERENCIA (IV)
C) DE PILA (I):
Mnemotécnico: PUSH
Sintaxis:
PUSH origen
Operación:
SP
SP-2
SS:[SP]
palabra origen
El operando origen puede ser una palabra inmediata, un
registro interno tipo palabra (incluso de segmento) o unapalabra en memoria
Utilidad:
• Guardar en la pila datos para salvarlos temporalmente y
así liberar recursos que son precisos para otras tareas.
• Pasar parámetros a un procedimiento.
__________________________________________________
Mnemotécnico: POP
Sintaxis:
POP destino
Operación:
destino palabra
SP
SP+2
SS:[SP]
El operando destino puede ser un registro interno tipo...
Regístrate para leer el documento completo.