You are on page 1of 3
2101/2026, 21:00 {8051 Opcodes | Documentation TurboSi - Pascal compiler for 8051 microcontrollers 8051 Opcodes List of All Instruction Types The following table lists the 8051 instructions sorted by the opcode, The instructions can be divided into 5 categories: arithmetic instructions. logic instructions, data transfer instructions, boolean variable manipulation instructions and program and machine control instructions. [Opcode Bytes Mnemonic Operands [Opcode Bytes Mnemonic Operands 001 NOP 802 ~SJMP__ offset O12 AMP _addrit ei 2 AJMP___addrii 023 LIMP __addri6 822 _ANL 03 7ORR A 831“ MOVC 041 _INC A a4 1 OW 062 INC direct 8 3 MOV 06 1 _INC @RO 862 ~MOV direct, @RO o7 i _INC @Rt 87 2 MOV direct, @R1 081 INC RO 882 ~MOV direct, RO 091 INC Ri 892 ~MOV direct, R1 OA 4 INC R2 @A__2 MOV direct, R2 0B 1 INC R3 8B 2 ~MOV direct, R3 oct INC R4 aC 2 MOV direct, R4 oD i _INC RS @D 2 MOV direct, RS oe 1 INC Ré @— 2 MOV direct, RE OF i INC R7 8F 2 MOV direct, R7 103 JBC bit, offset 903 MOV__DPTR. #immediate 2 ACALL_addrtt 912 ACALL _addri1 723 UCALL _addrie 22 MOV bit, C 734 RRC A 931 _MOVC A @A+DPTR 141 ‘DEC A 942 SUBB__A, #immediate 152 ~DEC direct 952 SUBB___ A direct 161 DEC _@RO 96 1 SUBB__A,@RO 171 DEC _@Rt 71 SUBB__A@Ri 181 DEC RO 981 SUBB__A.RO 191 ‘DEC RI 991 ~SUBB ARI 1A_1 DEC —*R2 9A 1 SUBB_A,R2 1B 1 DEC _—*RS 981 SUBB_ ARS iC 1 DEC _—R4 9c 1 SUBB_AR4 1D 1 DEC RS 9D 1 SUBB_A,RS 1E_ 1 DEC R6 SE 1 ~SUBB_A,R6 1F__1 DEC RT oF 1 SUBB__A.R7 20. 3B bit, offset AOQ__2 ORL C. hit 212 AMP _addrit Ai__2_AJMP__addrit 221 RET AZ 2 MOV___C, bit 231 RL A A341 __INC DPTR 242 ADD __A #immediate Aa 4 MUL AB 25.2 ADD A.direct AS undefined 261 ADD A. @RO A6_2 MOV @RO, direct 271 ADD A@Rt AT___2 MOV @Ri, direct 281 ADD ARO As__2 MOV RO, direct 291 ADD ARI Ag__2 MOV Ri, direct tips turbo5 .com/documentaton805 opcodes 13 20112026, 21:00 £8051 Opcodes | Documentation 2A__1 ADD ARQ RA__2__MOV Ra, direct 281 ADD_ARS AB__2__MOV__R3.direct 201 ADD AR4 AC__2__MOV__ RA, direct 201 ADD _A.R5 AD 2 MOV R5,direct 2—1 ADD _A.R6 AE 2 MOV Ré,direct 2F_1 ADD AR AF___2__MOV__R7.direct 303 _JNB___bit, offset B02 _ANL___C, fit 312 ACALL_addrit B12 _ACALL_addrit 321 RETI B22 CPL___bit 331 RLG A B31 CPL 342 ADC _A. immediate B43 CINE A, fimmediato, 352 _ADDC A. direct offset 361 ADDS A RD B53 CINE A direc, offet 371 ADDER B53 -CINE GRO immediate 38__1__ADDC_A, RO B73. CJNE QR’, immediate, 391 _ADDC__AR1 Siet 3A___1 _ADDC__A.R2 BB 3 CINE RO, immediate, 3B 1 _ADDC__A.R3 offset 3¢___1 _ADDC_A.R4 B98 CINE Ri, #immediate, 301 ADDC__A.R5 offset SET ADDO ARS BA 3 CINE Ra, immediate, 3F__1 _ADDC__A,R7 BB 3 CINE R3, #immediate, 402 ~JC offset offset 412 _AJMP___addrif BC 3 CINE _Ré, immediate, 42 2 ORL direct, A offset 43 3 ORL direct, #immediate BD 3 CJNE RS, #immediate, 442 ORLA fimmediate offset BET ORE A aro BE 3 GINE Re, immediate, 46 __1 ORL __A.@RO BF 3 CJNE RY, #immediate, 471 ORL A.@RI offget 431 ORL ARO C2 PUSH direct 491 ORL ARI C12 AMP __addrit 4A__1 ORL AR2 C22 CLR bit 481 ORL ARS co 1 ciRc 4c_1 ORL__A.R4 C41 SWAP__A 401 _ORL__A.R5 C2 XCH _Adirect 421 ORL AR6 C61 _-XCH A @RO 4F_1 ORL ART C71 _XCH__A@Ri 502 JNC offset C81 __XCH _A.RO 512 _ACALL_addrit co 1 XCH” ARI 522 _ANL___direct A CA__1__XCH__A.R2 533 _ANL___direct, #immediate cB _XCH ARS. 542 _ANL___A immediate cc 4 __XCH _A.R@ 552 _ANL__Adirect cD 1 _XCH ARS 561 ANL__A.@RO CE__1_XCH ARS 371 _ANL__A.@Ri CF_1 _XCH__A.R7 581 ANE ARO DO_2 POP direct 591 _ANL__ ARI D1__2 ACALL _addrif SA__1_ANL__A.R2 D2 2 SETS bit 581 ANL_AR3 D311 ~SETB_ Cc BC 1 ANL_A.R4 Dé DA A 51 _ANL___A.R5 DS___3DJNZ direct, offset SE__1 _ANL__A.R6 Ds__1 XCHD A, @RO oF _ANL_AR7 D711 _XCHD__A.@Ri 602 WZ offset Ds___2 _DJNZ RO, offset tips: turbo51.com/documentaton8051-opcodes 28. 20112026, 21:00 £8051 Opcodes | Documentation 612 AUMP__addrtt D9 2 ~DJNZ _ Ri offset 622 XRL direct, A DA__2 DJNZ 2, offset 633 XRL direct, #immediate DB 2 DJNZ _R3, offset 642 XRL ‘A, #immediate DC 2 DWNZ _R4, offset 652 XRL A direct DD 2 DJNZ _R&, offset 661 _XRL ‘A, @RO DE 2 DJNZ _R6, offset 671 XRL A. @Ri DF 2 DJNZ RY, offset 681 XRL ‘A.RO E01 MOVX A, @DPTR 691 XRL ARI E12 AJMP___addri1 6A_1__XRL AR E21 _MOVX A, @RO 6B 4 _XRL ARS E31 MOVX A @Ri 6c 4 _XRL AR4 E41 CLR A 6D 1 _XRL ARS ES 2 MOV A direct 6E 1 _XRL ARE E61 MOV A, @RO oF 1 XRL ART E71 MOV A@Ri 702 JNZ offset E81 MOV ARO 712 ACALL_addrtt E91 MOV ARI 722 ORL__C,bit EA 1 MOV _AR2 731 __JMP @A+DPTR EB 1 MOV ARS 742 MOV A, #immediate EC 1 MOV AR4 753 MOV direct, #immediate ED 1 MOV ARS 762 MOV @RO, #immediate EE 1 MOV AR6 772 MOV @R’, #immediate EF 1 MOV _AR7 782 MOV RO, #immediate FO__1 _MOVX _@DPTRA 792 MOV Ri, #immediate Fi__2 ACALL _addri1 7A__2 MOV _R2, #immediate F211 _MOVX__@R0.A 782 MOV _R3, #immediate F311 _MOVX _@R1A 7C__2 MOV Ra, #immediate Fa 1 CPL A 7D 2 MOV R5, #immediate F5___2 MOV directA 7E 2 MOV __R6, #immediate Fe 1 MOV _@ROA 7F 2 MOV __ R7, #immediate Fr 1 MOV @R1A Fe 1 MOV ROA Fo 1 MOV _RiA FA 1 MOV _R2A Fe ~MOV__—-R3.A Fo 1 MOV 4A FD 1 MOV RSA Fe 1 MOV R&A FF 1 MOV _R7.A Switch to Desktop Version tips: turbo5 .com/documentaton805t-opcodes. 33

You might also like