Sei sulla pagina 1di 3

SET DE INSTRUCCIONES DEL MICROCONTROLADOR 89C51

Instruccin
MOV <Dest>, <Fuente>

Modos de Direccionamiento
Cualquiera de Rn, directa, inmediata, de registro, @Rn. Directo

Descripcin
Mueve o copia cualquier valor proveniente de un registro, apuntados, dato, etc. a otro registro o direccin de memoria. Extrae la informacin de una memoria RAM externa por medio de un apuntador de 16 bits (DPTR) Extrae la informacin contenida en una tabla dinmica cuya direccin de 16 bits esta dada por DPTR en conjunto con el registro A. Coloca el dato contenido dentro del registro o localidad de memoria en la ltima localidad de la Pila. Extrae el ltimo dato de la pila y lo coloca en el registro o localidad destino. Suma de dos nmeros sin signo. El resultado se coloca en A. Suma de dos valores con acarreo. Resultado A. Resta de dos valores sin signo. Resultado en A Incremento en uno Fuente = Fuente+1 Decremento en uno Fuente = Fuente-1 Multiplicacin A y B. El resultado superior en B e inferior en A Divisin A entre B. El resultado se coloca en A y el residuo en B Ajuste a decimal de A Intercambia el acumulador con la variable de la fuente o de registro Intercambia un digito entre A y un registro cualquiera de Rn. No Operacin

No. Ciclos
1

Instrucciones de Movimiento:

MOVX A, @DPTR @DPTR, A MOVC A, @A+DPTR

Directo

PUSH Fuente

Cualquiera de Rn, directa, @Rn, dato. Cualquiera de Rn, directa, @Rn, dato.

POP Destino

Instrucciones Aritmticas
ADD A, fuente A, #Dato ADDC A, fuente A, #Dato SUBB A, fuente A, #Dato INC A Fuente DPTR DEC A Fuente MUL AB DIV AB DA A XCH A, fuente XCHD A, @Rn NOP Cualquiera de Rn, directa, @Rn, dato. Cualquiera de Rn, directa, @Rn, dato. Cualquiera de Rn, directa, @Rn, dato. Cualquiera de Rn, directa, @Rn, dato, DPTR Cualquiera de Rn, directa, @Rn, dato. 1 1 1 1 1 1 2 1 1 2 2 1 1 1 1

Cualquiera de Rn, directa, @Rn, dato. Directa

Instrucciones Lgicas
ANL A, fuente A, #Dato Directa, A Directa, #Dato ORL A, fuente A, #Dato Directa, A Directa, #Dato XRL A, fuente A, #Dato Directa, A Directa, #Dato CLR A Fuente CPL A Fuente RL A RR A RRC A RLC A SWAP A SETB Fuente Cualquiera de Rn, directa, @Rn, dato. AND lgica 1 1 1 2 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1

Cualquiera de Rn, directa, @Rn, dato.

OR Lgica

Cualquiera de Rn, directa, @Rn, dato.

XOR Lgica

Cualquiera de Rn, directa, dato. Cualquiera de Rn, directa, dato.

Limpia Registro, dato, localidad Complementa A (Niega A) Rota a la izquierda A en uno Rota a la derecha A en uno Rota a la izquierda con acarreo en uno Rota a la derecha con acarreo en uno Intercambia nibbles de A Coloca el valor de uno a cualquier registro (o segmento de registro). Salta si la bandera de acarreo esta activada Salta si la bandera de acarreo esta desactivada Verifica si el bit esta activado y salta en caso de ser verdadero. Verifica si el bit esta desactivado y salta en caso de ser verdadero. Salta si el bit esta activado y despus borra el bit. Salta si el bit de cero esta activo Salta si el bit de cero esta desactivo Llamada a una etiqueta. Salto con signo de 128 localidades de memorias. Salto a una etiqueta que se encuentra a 16 bits de distancia en la direccin.

Directo, Registro

Instrucciones de Control
JC Etiq JNC Etiq JB bit, Etiq JNB bit, Etiq JBC bit, Etiq JZ Etiq JNZ Etiq AJMP Etiqueta Relativa Relativa Directa Directa Directa Relativa Relativo Relativo 2 2 2 2 2 2 2 2

LJMP

Relativo

ACALL Etiqueta LCALL RET RETI DJNZ Rn, Etiq Directa, Etiq CJNE Dest, Orig, Etiq

Direccionamiento Relativo Relativo Relativa Relativa Direccin relativa, directa o registro. Cualquiera de Rn o registro, directa o dato, etiqueta.

Llamada a un procedimiento con nombre ETIQUETA Llamada a una subrutina laga (de 16 bits de salto) Regreso de subrutina Regreso de Interrupcin Disminuye el registro que tiene como origen, compara el registro y si es diferente salta a la etiqueta. Compara el registro destino con el origen, si es diferente de cero entonces salta a la etiqueta Etiq.

2 2 2 2

REGISTROS Y FUNCIONES ESPECIALES. PSW (PALABRA DE ESTADO DEL PROGRAMA) Direccin D7h D6h D5h D4h D3h Bit 7 6 5 4 3 Bandera CY AC FO RS1 RS0

D2h 2 OV

D1h D0h 1 0 P

Potrebbero piacerti anche