Está en la página 1de 3

SET DE INSTRUCCIONES DEL MICROCONTROLADOR 89C51

Instrucción Modos de Descripción No. Ciclos


Direccionamiento
Instrucciones de Movimiento:
MOV <Dest>, <Fuente> Cualquiera de Rn, Mueve o copia cualquier valor 1
directa, inmediata, de proveniente de un registro,
registro, @Rn. apuntados, dato, etc. a otro registro
o dirección de memoria.
MOVX A, @DPTR Directo Extrae la información de una 1
@DPTR, A memoria RAM externa por medio
de un apuntador de 16 bits (DPTR)
MOVC A, @A+DPTR Directo Extrae la información contenida en 2
una tabla dinámica cuya dirección
de 16 bits esta dada por DPTR en
conjunto con el registro A.
PUSH Fuente Cualquiera de Rn, Coloca el dato contenido dentro 2
directa, @Rn, dato. del registro o localidad de memoria
en la última localidad de la Pila.
POP Destino Cualquiera de Rn, Extrae el último dato de la pila y lo 2
directa, @Rn, dato. coloca en el registro o localidad
destino.
Instrucciones Aritméticas
ADD A, fuente Cualquiera de Rn, Suma de dos números sin signo. El 1
A, #Dato directa, @Rn, dato. resultado se coloca en A.
ADDC A, fuente Cualquiera de Rn, Suma de dos valores con acarreo. 1
A, #Dato directa, @Rn, dato. Resultado A.
SUBB A, fuente Cualquiera de Rn, Resta de dos valores sin signo. 1
A, #Dato directa, @Rn, dato. Resultado en A 1
INC A Cualquiera de Rn, Incremento en uno 1
Fuente directa, @Rn, dato, Fuente = Fuente+1 1
DPTR DPTR 2
DEC A Cualquiera de Rn, Decremento en uno 1
Fuente directa, @Rn, dato. Fuente = Fuente-1 1
MUL AB Multiplicación A y B. El resultado 2
superior en B e inferior en A
DIV AB División A entre B. El resultado se 2
coloca en A y el residuo en B
DA A Ajuste a decimal de A 1
XCH A, fuente Cualquiera de Rn, Intercambia el acumulador con la 1
directa, @Rn, dato. variable de la fuente o de registro
XCHD A, @Rn Directa Intercambia un digito entre A y un 1
registro cualquiera de Rn.
NOP No Operación 1
Instrucciones Lógicas
ANL A, fuente Cualquiera de Rn, AND lógica 1
A, #Dato directa, @Rn, dato. 1
Directa, A 1
Directa, #Dato 2
ORL A, fuente Cualquiera de Rn, OR Lógica 1
A, #Dato directa, @Rn, dato. 1
Directa, A 1
Directa, #Dato 2
XRL A, fuente Cualquiera de Rn, XOR Lógica 1
A, #Dato directa, @Rn, dato. 1
Directa, A 1
Directa, #Dato 2
CLR A Cualquiera de Rn, Limpia Registro, dato, localidad 1
Fuente directa, dato. 1
CPL A Cualquiera de Rn, Complementa A (Niega A) 1
Fuente directa, dato. 1
RL A Rota a la izquierda A en uno 1
RR A Rota a la derecha A en uno 1
RRC A Rota a la izquierda con acarreo en 1
uno
RLC A Rota a la derecha con acarreo en 1
uno
SWAP A Intercambia nibbles de A 1
SETB Fuente Directo, Registro Coloca el valor de uno a cualquier 1
registro (o segmento de registro).
Instrucciones de Control
JC Etiq Relativa Salta si la bandera de acarreo esta 2
activada
JNC Etiq Relativa Salta si la bandera de acarreo esta 2
desactivada
JB bit, Etiq Directa Verifica si el bit esta activado y 2
salta en caso de ser verdadero.
JNB bit, Etiq Directa Verifica si el bit esta desactivado y 2
salta en caso de ser verdadero.
JBC bit, Etiq Directa Salta si el bit esta activado y 2
después borra el bit.
JZ Etiq Relativa Salta si el bit de cero esta activo 2
JNZ Etiq Relativo Salta si el bit de cero esta desactivo 2
AJMP Etiqueta Relativo Llamada a una etiqueta. Salto con 2
signo de 128 localidades de
memorias.
LJMP Relativo Salto a una etiqueta que se 2
encuentra a 16 bits de distancia en
la dirección.
ACALL Etiqueta Direccionamiento Llamada a un procedimiento con 2
Relativo nombre ETIQUETA
LCALL Relativo Llamada a una subrutina laga (de 2
16 bits de salto)
RET Relativa Regreso de subrutina 2
RETI Relativa Regreso de Interrupción
DJNZ Rn, Etiq Dirección relativa, Disminuye el registro que tiene 2
Directa, Etiq directa o registro. como origen, compara el registro y
si es diferente salta a la etiqueta.
CJNE Dest, Orig, Etiq Cualquiera de Rn o Compara el registro destino con el 2
registro, directa o dato, origen, si es diferente de cero
etiqueta. entonces salta a la etiqueta Etiq.

REGISTROS Y FUNCIONES ESPECIALES.

PSW (PALABRA DE ESTADO DEL PROGRAMA)


Dirección D7h D6h D5h D4h D3h D2h D1h D0h
Bit 7 6 5 4 3 2 1 0
Bandera CY AC FO RS1 RS0 OV - P

También podría gustarte