Está en la página 1de 5

Ing. Jaime Hueso Zavala.

Academia de Sistemas Digitales

CONJUNTO DE INSTRUCCIONES PARA LA FAMILIA DEL 51


Notas para el conjunto de instrucciones y modos de direccionamiento Rn Direct @Ri #Data #Data16 Addr16 Addr11 Registros de R0-R7 del banco de registro seleccionado actualmente. Direccin de memoria de 8 bits del mapa de memoria interna . Direccin de memoria RAM de 8 bits direccionada en forma indirecta a travs de los registros R0 y R1. Constante de 8 bits incluida en la instruccin. Constante de 16 bits incluida en la instruccin. Direccin Destino de memoria de 16 bits. Utilizada por LCALL y LJMP. El salto puede ser a cualquier parte del mapa de memoria externo de 64K. Direccin Destino de memoria de 11 bits. Utilizado por ACALL y AJMP. El salto se realiza dentro de una pagina de 2Kbytes del mapa de memoria externo (de programa) como indique el primer byte de seguido del cdigo de operacin. Offset de 8 bits con signo (de complemento a dos). Utilizado por SJMP y por todos los saltos condicionales. El rango es de 128 a +127 bytes , relativo al primer byte de la siguiente instruccin. Bit direccionado en forma directa en la memoria RAM interna o en el registro especial de funciones (PSW). Descripcin Tamao Duracin (Bytes) (*Ciclos Mquina) 1 2 1 2 1 2 1 2 1 2 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Rel Bit

Mnemnico Operaciones Aritmticas


ADD A,Rn ADD A,direct ADD A,@Ri ADD A,#data ADDC A,Rn ADDC A,direct ADDC A,@Ri ADDC A,#data SUBB A,Rn SUBB A,direct SUBB A,@Ri SUBB A,#data INC A INC Rn INC direct INC @Ri

A=A+Rn A= A+ direct A= A+@Ri A=A+Data A=A+Rn+Carry A=A+direct+Carry A= A+@ Ri+Carry A=A+Data+Carry A=A-Rn-**Carry A=A-Direct-**Carry A=A-@ Ri **Carry A=A-Data-**Carry A=A+1 Rn=Rn+1 Direct=Direct+1 @Ri=@Ri+1

Ing. Jaime Hueso Zavala. Academia de Sistemas Digitales Mnemnico Operaciones Aritmticas
DEC A DEC Rn DEC direct DEC @Ri INC DPTR MUL AB DIV AB DA A A=A-1 Rn=Rn-1 Direct=Direct-1 @Ri = @Ri 1 DPTR = DPTR + 1 BA = (A) X (B) AB = (A) / (B) Auste a Decimal Si (A3-0) > 9 (AC = 1) Entonces (A3-0) = (A3-0) +6 Y Si (A7-4) > 9 (C=1) Entonces (A7-4)= (A7-4)+6 A = A Rn A = A Direct A = A @Ri A = A Data Direct = Direct A Direct = Direct Data A = A Rn A = A Direct A = A @Ri A = A Data Direct = Direct A Direct = Direct Data A = A Rn A = A Direct A = A @Ri A = A Data Direct = Direct A Direct = Direct Data A = 00H Complemento a uno del Acumulador A=A (An+1) (An) donde n = 0 6 (A0) (A7) (An+1) (An) donde n = 0 6 (A0) (C) (C) (A7) (An) (An+1) donde n = 0 6 (A7) (A0) (An) (An+1) donde n = 0 6 (A7) (C) (C) (A0) (A3-0) (A7-4)

Descripcin

Tamao Duracin (Bytes) (*Ciclos Mquina) 1 1 2 1 1 1 1 1 1 1 1 1 2 4 4 1

Operaciones Lgicas
ANL A,Rn ANL A,direct ANL A,@Ri ANL A,#data ANL direct,A ANL direct,#data ORL A,Rn ORL A,direct ORL A,@Ri ORL A,#data ORL direct,A ORL direct,#data XRL A,Rn XRL A,direct XRL A,@Ri XRL A,#data XRL direct,A XRL direct,#data CLR A CPL A RL A RLC A RR A RRC A SWAP A

1 2 1 2 2 3 1 2 1 2 2 3 1 2 1 2 2 3 1 1 1 1 1 1 1

1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1

Ing. Jaime Hueso Zavala. Academia de Sistemas Digitales Mnemnico Transferencias


MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data MOV Rn,A MOV Rn,direct MOV Rn,#data MOV direct,A MOV direct,Rn MOV direct,direct MOV direct,@Ri MOV direct,#data MOV @Ri,A MOV @Ri,direct MOV @Ri,#data MOV DPTR,#data16 MOVC A,@A+DPTR MOVC A,@A+PC MOVX A,@Ri MOVX A,@DPTR MOVX A,@Ri MOVX @DPTR,A PUSH direct POP direct XCH A,Rn XCH A,direct XCH A,@Ri XCHD A,@Ri A Rn A Direct A @Ri A Data Rn A Rn Direct Rn Data Direct A Direct Rn Direct Direct Direct @Ri Direct Data @Ri A @Ri Direct @Ri Data DPTR Data16 A @( A + DPTR ) (memoria Externa) A @ ( A + PC ) (memoria Externa) A @ Ri (memoria Externa) A @DPTR (memoria Externa) A @Ri (memoria Externa) @DPTR A (memoria Externa) SP = SP + 1 SP Direct Direct SP SP = SP 1 A Rn A Direct A @Ri (A3-0) (Ri3-0) Carry = 0 Bit = 0 Carry = 1 Carry = 0 Complemento a uno de Carry Complemento a uno del BIT C = C Bit C = C Bit

Descripcin

Tamao Duracin (Bytes) (*Ciclos Mquina) 1 2 1 2 1 2 2 2 2 3 2 3 1 2 2 3 1 1 1 1 1 1 2 2 1 2 1 1 1 2 1 2 1 2 2 2 1 1 1 1 1 2 1 1 2 2 2 2 1 2 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2

Operaciones Booleanas
CLR C CLR bit SETB C SETB bit CPL C CPL bit ANL C,bit ANL C,/bit

Ing. Jaime Hueso Zavala. Academia de Sistemas Digitales Mnemnico Operaciones Booleanas
ORL C,bit ORL C,/bit MOV C,bit MOV bit,C JC rel JNC rel JB bit, rel JNB bit, rel JBC bit,rel C = C Bit C = C Bit C BIT BIT C SI Carry = 1 entonces PC = PC + rel SI Carry = 0 entonces PC = PC + rel SI bit =1 entonces PC = PC + rel SI bit =0 entonces PC = PC + rel SI bit =1 entonces bit = 0 ; PC = PC + rel Llamada a subrutina en forma absoluta PC = PC + 2; SP = SP + 1; SP PC7-0 ; SP = SP +1; SP PC15-8 ; PC10-0 Direccion de la Pagina Llamada a subrutina en forma larga PC = PC + 3 SP = SP + 1 SP PC7-0 SP = SP +1 SP PC15-8 PC Direccin de 16 bits. Regreso de Subrutina PC15-8 SP SP = SP 1 PC7-0 SP SP = SP 1 Regreso de Subrutina de Interrupcin. PC15-8 SP SP = SP 1 PC7-0 SP SP = SP 1 Salto Absoluto PC = PC +2 PC10-0 Direccin de la pagina Salto Largo PC Direccin de 16 bits. Brinco Corto PC = PC +2 PC = PC +rel PC (A +DPTR) PC = PC + 2 SI A = 0 Entonces PC = PC + rel PC = PC +2 SI A 0 Entonces PC = PC + rel Compara si no es igual brinco SI A <> direct Entonces PC = PC + rel Si A < direct entonces C = 1 en otro caso C = 0. Compara si no es igual brinco SI A <> data Entonces PC = PC + rel Si A < data entonces C = 1 en otro caso C = 0. Compara si no es igual brinco SI Rn <> data Entonces PC = PC + rel Si Rn < data entonces C = 1 en otro caso C = 0

Descripcin

Tamao Duracin (Bytes) (*Ciclos Mquina) 2 2 2 2 2 2 3 3 3 2 2 2 1 2 2 2 2 2 2 2

Saltos
ACALL addr11

LCALL addr16

RET

RETI

AJMP addr11 LJMP addr16 SJMP rel JMP @A+DPTR JZ rel JNZ rel CJNE A,direct,rel CJNE A,#data,rel CJNE RN,#data,rel

2 3 2 1 2 2 3 3 3

2 2 2 2 2 2 2 2 2

Ing. Jaime Hueso Zavala. Academia de Sistemas Digitales


CJNE @Ri,#data,rel Compara si no es igual brinco SI @Ri <> data Entonces PC = PC + rel Si @Ri < data entonces C = 1 en otro caso C = 0. Decrementa Si es igual a Cero brinco PC = PC +2 Rn = Rn 1 SI Rn 0 Entonces PC = PC +rel Decrementa Si es igual a Cero brinco PC = PC +2 Direct = Direct 1 SI Direct 0 Entonces PC = PC +rel No Operacin. PC = PC +1

3 2 3 1

2 2 2 1

DJNZ Rn,rel

DJNZ direct,rel NOP

También podría gustarte