Set de Instrucciones 8051

Conjunto de Instrucciones en lenguaje ensamblador de la Familia de Microcontroladores 8051.

LISTADO ALFABÉTICO DE INSTRUCCIONES
(Para ver INFORMACIÓN DETALLADA pulsa sobre el nombre de la instrucción)
ACALL Absolute Call / Llamada Absoluta.
ADD Add Accumulator / Añadir al Acumulador.
ADDC Add Accumulator with Carry / Añadir al Acumulador con Acarreo.
AJMP Absolute Jump / Salto Absoluto.
ANL Logical AND for byte variables / AND Lógico entre variables tipo byte.
ANL bit Logical AND for bit variables / AND Lógico entre variables tipo bit.
CJNE Compare and Jump if Not Equal / Compara y Salta si No es Igual.
CLR A Clear Accumulator / Limpia el Acumulador.
CLR bit Clear bit / Limpia un bit.
CPL A Complement Accumulator / Complementa (NOT) el Acumulador.
CPL bit Complement bit / Complementa (NOT) un bit.
DA Decimal Adjust of Accumulator / Ajuste Decimal del Acumulador.
DEC Decrement Register / Decrementa un Registro.
DIV Divide Accumulator by B / Divide el Acumulador entre B.
DJNZ Decrement Register and Jump if Not Zero / Decrementa Registro y Salta si No es Cero.
INC Increment Register / Incremente un Registro.
JB Jump if Bit Set / Salta si Bit es igual a Uno.
JBC Jump if Bit Set and Clear Bit / Salta si Bit es Igual a Uno y lo pone a Cero.
JC Jump if Carry Set / Salta si el Bit de Acarreo es Igual a Uno.
JMP @ Jump indirect to Address / Salto indirecto a Dirección contenida en Variable.
JNB Jump if Bit Not Set / Salto si Bit es igual a Cero (No igual a Uno).
JNC Jump if Carry Not Set / Salto si Bit de Acarreo No es Igual a Cero.
JNZ Jump if Accumulator Not Zero / Salto si Acumulador No es Igual a Cero.
JZ Jump if Accumulator Zero / Salto si Acumulador es Igual a Cero.
LCALL Long Call / Llamada a Dirección Lejana.
LJMP Long Jump / Salto a Dirección Lejana.
MOV Move byte variable / Copia variable tipo Byte.
MOV bit Move bit / Copia variable tipo Bit.
MOVC Move Code Memory / Copia Byte de Memoria de Programa.
MOVX Move External Memory / Copia Byte de Memoria Externa.
MUL Multiply Accumulator by B / Multiplica el Acumualdor por B.
NOP No Operation / Sin Operación.
ORL Logical OR for byte variables / OR Lógico entre variables tipo byte.
ORL bit Logical OR for bit variables / OR Lógico entre variables tipo bit.
POP Pop From Stack / Recupera Byte de la Pila de Memoria.
PUSH Push Onto Stack / Guarda Byte en la Pila de Memoria.
RET Return From Subroutine / Retorna de Subrutina.
RETI Return From Interrupt / Retorna de Subrutina de Interrupción.
RL Rotate Accumulator Left / Rota Acumulador a la Izquierda.
RLC Rotate Accumulator Left Through Carry / Rota Acumulador a la Izquierda a través del bit de Acarreo.
RR Rotate Accumulator Right / Rota Acumulador a la Derecha.
RRC Rotate Accumulator Right Through Carry / Rota Acumulador a de Derecha a través del bit de Acarreo.
SETB Set Bit / Pone a Uno una variable de tipo Bit.
SJMP Short Jump / Salto a Dirección Cercana.
SUBB Subtract From Accumulator With Borrow / Resta de Acumulador con Acarreo.
SWAP Swap Accumulator Nibbles / Intercambio de Nibbles de Acumulador.
XCH Exchange Bytes / Intercambia contenido con Acumulador.
XCHD Exchange DigitsIntercambia contenido con Nibble bajo del Acumulador.
XRL Exclusive OR / OR Exclusiva Lógica (XOR) entre variables tipo byte.
?? Undefined Instruction / Instrucción sin definir.