ADD A,directo Suma directo + A 2 12 ADD A,@Ri Suma RAM indirecta + A 1 12 ADD A,#dato Suma dato inmediato + A 2 12 ADDC A,Rn Suma registro + A + CY 1 12 ADDC A,directo Suma directo + A + CY 2 12 ADDC A,@Ri Suma RAM indir. +A + CY 1 12 ADDC A,#dato Suma dato inmed. + A + CY 2 12 SUBB A,Rn Resta registro - A 1 12 SUBB A,directo Resta directo - A 2 12 SUBB A,@Ri Resta RAM indirecta - A 1 12 SUBB A,#dato Resta dato inmediato - A 2 12 INC A Incrementa Acumulador 1 12 INC Rn Incrementa registro 1 12 INC directo Incrementa byte directo 2 12 INC @Ri Incrementa RAM indirecta 1 12 DEC A Decrementa Acumulador 1 12 DEC Rn Decrementa registro 1 12 DEC directo Dcrementea byte directo 2 12 DEC @Ri Decrementa RAM indirecta 1 12 INC DPTR Incrementa Puntero Datos 1 24 MUL AB Multiplica A y B 1 48 DIV AB Divide A por B 1 48 DA A Ajuste Decimal del A 1 12
Instrucciones de llamada, retorno y salto INSTRUCCIONES DE LLAMADA, RETORNO Y SALTO
NEMONICO DESCRIPCION BYTES PERIODOS
ACALL dir11 Llamada absoluta subrut. 2 24
LCALL dir 16 Llamada larga subrutina 3 24 RET Retorno de subrutina 1 24 RETI Retorno de interrupción 1 24 AJMP dir11 Salto absoluto 2 24 LJMP dir16 Salto largo 3 24 SJMP rel Salto corto (dir. relat.) 2 24 JMP @A+DPTR Salto indirecto rel. DPTR 1 24 JZ rel Salto si el A. es cero 2 24 JNZ rel Salto si el A. no es cero 2 24 JC rel Salto si CY está a uno 2 24 JNC rel Salto si CY está a cero 2 24 JB bit,rel Salto si bit dir está a 1 3 24 JNB bit,rel Salto si bit dir está a 0 3 24 JBC bit,rel Salto si bit dir está a 1 y ponlo a cero 3 24 CJNE A,directo,rel Compara el byte directo con A., salta si no igual 3 24 CJNE A,#dato,rel Compara el dato inmediato con A., salta si no igual 3 24 CJNE Rn,#dato,rel Compara el dato inmediato con R., salta si no igual 3 24 CJNE Ri,#dato,rel Compara el dato inm con RAM indirecta y salta si no es igual 3 24 DJNZ Rn,rel Decrementa registro y salta si no es cero 2 24 DJNZ directo,rel Decrementa posición dir. y salta si no es cero 3 24 NOP No opera 1 12
Instrucciones de transferencia de datos INSTRUCCIONES DE TRANSFERENCIA DE DATOS
NEMONICO DESCRIPCION BYTES PERIODO
MOV A,RN Transfiere reg. a A. 1 12
MOV A,directo Transfiere directo a A. 2 12 MOV A,@Ri Transfiere RAM ind. a A. 1 12 MOV A,#dato Transfiere dato inm. a A. 2 12 MOV Rn,A Transfiere A. a registro 1 12 MOV Rn,directo Transfiere directo a reg. 2 24 MOV Rn,#dato Transfiere dato a reg. 2 12 MOV directo,A Transfiere A. a directo 2 12 MOV directo,Rn Transfiere reg. a directo 2 24 MOV directo,directo Transfiere directo a dir. 3 24 MOV directo,@Ri Transfiere RAM ind. a dir. 2 24 MOV directo,#dato Transfiere dato a directo 3 24 MOV @Ri,A Transfiere A. a RAM ind. 1 12 MOV @Ri,directo Transfiere dir. a RAM in. 2 24 MOV @Ri,#dato Transfiere dato a RAM in. 2 12 MOV DPTR,#dato16 Carga DPTR con dato 16 b. 3 24 MOVC A,@A+DPTR Transfiere código a A. 1 24 MOVC A,@A+PC Transfiere código a A. 1 24 MOVX A,@Ri Transfiere RAM ext. a A. 1 24 MOVX A,@DPTR Transfiere RAM ext. a A. 1 24 MOVX @Ri,A Transfiere A. a RAM ext. 1 24 MOVX @DPTR,A Transfiere A. a RAM ext. 1 24 MOV C,bit Transfiere bit a C 2 12 MOV bit,C Transfiere C a bit 2 24 PUSH directo Guarda directo en Stack 2 24 POP directo Recupera dir. del Stack 2 24 XCH A,Rn Intercambia reg. con A. 1 12 XCH A,directo Intercambia dir. con A. 2 12 XCH A,@Ri Intercambia RAM in. con A 1 12 XCHD A,@Ri Intercambia dec. RAM y A. 1 12
Instrucciones lógicas INSTRUCCIONES LOGICAS
NEMONICO DESCRIPCION BYTES PERIODOS
ANL A,Rn AND lógica registro y A. 1 12
ANL A,directo AND lógica directo y A. 2 12 ANL A,@Ri AND lógica RAM ind. y A. 1 12 ANL A,#dato AND lógica dato inm. y A. 2 12 ANL directo,A AND lógica A. y directo 2 12 ANL directo,#dato AND lógica dato y directo 3 24 ANL C,bit AND lógica C y bit 24 ANL C,/bit AND lógica C y NOT bit 24 ORL A,Rn OR lógica registro y A. 1 12 ORL A,directo OR lógica directo y A. 2 12 ORL A,@Ri OR lógica RAM ind. Y A. 1 12 ORL A,#dato OR lógica dato inm. y A. 2 12 ORL directo,A OR lógica A. y directo 2 12 ORL directo,#dato OR lógica dato y directo 3 24 ORL C,bit OR lógica C y bit 2 24 ORL C,/bit OR lógica C y NOT bit 2 24 XRL A,Rn XOR lógica registro y A. 1 12 XRL A,directo XOR lógica directo y A. 2 12 XRL A,@Ri XOR lógica RAM ind. y A. 1 12 XRL A,#dato XOR lógica dato inm. y A. 2 12 XRL directo,A XOR lógica A. y directo 2 12 XRL directo,#dato XOR lógica dato y directo 3 24 CLR A Pon Acumulador a 0 1 12 CLR C Pon Carry a 0 1 12 CLR bit Pon bit a 0 2 12 CPL A Complementa Acumulador 1 12 CPL C Complementa Carry 1 12 CPL bit Complementa bit 2 12 RL A Rota Acumulador izquierda 1 12 RLC A Rota A. Izquierda con CY 1 12 RR A Rota Acumulador derecha 1 12 RRC A Rota A. Derecha con CY 1 12 SWAP A Intercambis nibbles en A 1 12 SETB C Pone el Carry a 1 12 SETB bit Pone bit a 1 12