INSTRUCCIONES ARITMETICAS ERROR! MARCADOR NO DEFINIDO. ADD A,Rn Add register to 28..2F 1 12 X X X accumulator ADD A,direct Add direct byte 25 2 12 X X X to accumulator ADD A,@Ri Add indirect RAM 26..27 1 12 X X X to accumulator ADD A,#data Add immediate da- 24 2 12 X X X ta to accumulator ADDC A,Rn Add register to A 38..3F 1 12 X X X with flag ADDC A,direct Add direct byte to 35 2 12 X X X A with flag ADDC A,@Ri Add indirect RAM 36..37 1 12 X X X to A with flag ADDC A,#data Add immediate data 34 2 12 X X X to A with flag SUBB A,Rn Subtract register 98..9F 1 12 X X X from A with Borrow SUBB A,direct Subtract direct 95 2 12 X X X byte from A with Borrow SUBB A,@Ri Subtract indirect 96..97 1 12 X X X RAM from A with Borrow SUBB A,#data Subtract immediate 94 2 12 X X X data from A with Borrow INC A Increment accumulator 04 1 12 INC Rn Increment register 08..0F 1 12 INC direct Increment direct byte 05 2 12 INC @Ri Increment indirect RAM 06..07 1 12 INC DPTR Increment Data Pointer A3 1 24 DEC A Decrement accumutor 14 1 12
DEC Rn Decrement register 18..1F 1 12 DEC direct Decrement direct byte 15 2 12 DEC @Ri Decrement indirect RAM 16..17 1 12 MUL AB Multiply A x B A4 1 48 0 X DIV AB Divide A by B 84 1 48 0 X DA A Decimal Adjust D4 1 12 X INSTRUCCIONES LOGICAS ANL A,Rn AND Register to 58..5F 1 12 ANL A,direct AND direct byte 55 2 12 to ANL A,@Ri AND indirect RAM 56..57 1 12 to ANL A,#data AND immediate data 54 2 12 to ANL direct,a AND to 52 2 12 direct byte ANL direct,#data AND immediate data 53 3 24 to direct byte ORL A,Rn OR register to 48..4F 1 12 ORL A,direct OR direct byte to 45 2 12 ORL A,@Ri OR indirect RAM 46..47 1 12 to ORL A,#data OR immediate data 44 2 12 to ORL direct,a OR to 42 2 12 direct data ORL direct,#data OR immediate data 43 3 24
to direct byte XRL A,Rn Exclusive-OR re- 68..6F 1 12 gister to XRL A,direct Exclusive-OR di- 65 2 12 rect byte to XRL A,@Ri Exclusive-OR in- 66..67 1 12 direct RAM to A- ccumulator XRL A,#data Exclusive-OR imme- 64 2 12 diate data to XRL direct,a Exclusive-OR Accu- 62 2 12 mulator to direct byte XRL direct,#data Exclusive-OR imme- 63 3 24 diate data to direct byte CLR A Clear E4 1 12 CPL A Complement Accumu- F4 1 12 lator RL A Rotate 23 1 12 Left RLC A Rotate 33 1 12 X Left through the RR A Rotate 03 1 12 Right RRC A Rotate 13 1 12 X Right through the SWAP A Swap nibbles within C4 1 12 the
INSTRUCCIONES DE TRANSFERENCIA DE DATOS MOV A,Rn Move register to E8..EF 1 12 MOV A,direct Move direct byte E5 2 12 to MOV A,@Ri Move indirect RAM E6..E7 1 12 to MOV A,#data Move immediate 74 2 12 data to MOV Rn,A Move F8..FF 1 12 to register MOV Rn,direct Move direct byte A8..AF 2 24 to register MOV Rn,#data Move immediate 78..7F 2 12 data to register MOV direct,a Move F5 2 12 to direct byte MOV direct,rn Move register to 88..8F 2 12 direct byte MOV direct,direct Move direct byte 85 3 24 to direct MOV direct,@ri Move indirect RAM 86..87 2 24 to direct byte MOV direct,#data Move immediate 75 3 24 data to direct byte MOV @Ri,A Move F6..F7 1 12
to indirect RAM MOV @Ri,direct Move direct byte A6..A7 2 24 to indirect RAM MOV @Ri,#data Move immediate 76..77 2 12 data to indirect RAM MOV DPTR,#data16 Load Data Pointer 90 3 24 with a 16-bit constant MOVC A,@A+DPTR Move Code byte 93 1 24 relative to DPTR to Acc MOVC A,@A+PC Move Code byte 83 1 24 relative to PC to Acc MOVX A,@Ri Move External RAM E2..E3 1 24 (8-bit addr) to Acc MOVX A,@DPTR Move External RAM E0 1 24 (16-bit addr) to Acc MOVX @Ri,A Move Acc to Ex- F2..F3 1 24 ternal RAM (8-bit addr) MOVX @DPTR,A Move Acc to Ex- F0 1 24 ternal RAM (16-bit addr) PUSH direct Push direct byte C0 2 24 into stack POP direct Pop direct byte D0 2 24 from stack XCH A,Rn Exchange register C8..CF 1 12 with
XCH A,direct Exchange direct C5 2 12 byte with XCH A,@Ri Exchange indirect C6..C7 1 12 RAM with XCHD A,@Ri Exchange low-or- D6..D7 1 12 der Digit indirect RAM with Acc INSTRUCCIONES BOOLEANAS CLR C Clear C3 1 12 0 CLR bit Clear direct bit C2 2 12 SETB C Set D3 1 12 1 SETB bit Set direct bit D2 2 12 CPL C Complement B3 1 12 X CPL bit Complement direct B2 2 12 bit ANL C,bit AND direct bit to 82 2 24 X ANL C,/bit AND complement of B0 2 24 X direct bit to ORL C,bit OR direct bit to 72 2 24 X ORL C,/bit OR complement of A0 2 24 X direct bit to MOV C,bit Move direct bit to A2 2 12 X MOV bit,c Move to di- 92 2 24
rect bit JC rel Jump if is 40 2 24 set JNC rel Jump if not 50 2 24 set JB bit,rel Jump if direct Bit 20 3 24 is set JNB bit,rel Jump if direct Bit 30 3 24 is not set JBC bit,rel Jump if direct Bit 10 3 24 is set & clear bit INSTRUCCIONES DE SALTO ACALL addr11 Absolute Subroutine 11,31,51 2 24 Call 71,91,B1 D1,F1 LCALL addr16 Long Subroutine 12 3 24 Call RET Return from Subrou- 22 1 24 tine RETI Return from inte- 32 1 24 rrupt AJMP addr11 Absolute Jump 01,21,41 2 24 61,81,A1 C1,E1 LJMP addr16 Long Jump 02 3 24 SJMP rel Short Jump (rela- 80 2 24 tive addr) JMP @A+DPTR Jump indirect re- 73 1 24 lative to the DPTR
JZ rel Jump if 60 2 24 is Zero JNZ rel Jump if 70 2 24 is not Zero CJNE A,direct,rel Compare direct byte B5 3 24 X to Acc and Jump if Not Equal CJNE A,#data,rel Compare immediate B4 3 24 to Acc and Jump if Not Equal CJNE Rn,#data,rel Compare immediate B8..BF 3 24 X to register and Jump if Not Equal CJNE @RI,#data,rel Compare immediate B6..B7 3 24 X to indirect and Jump if Not Equal DJNZ Rn,rel Decrement regis- D8..DF 2 24 ter and Jump if Not Zero DJNZ direct,rel Decrement direct D5 3 24 byte and Jump if Not Zero NOP No Operation 00 1 12