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