单片机MCS-51指令集

发布时间 2023-09-28 17:46:31作者: Yofoo
  Hex Bytes Mnemonic Operands
  00 1 NOP  
  01 2 AJMP code addr
  02 3 LJMP code addr
  03 1 RR A
  04 1 INC A
  05 2 INC data addr
  06 1 INC @R0
  07 1 INC @R1
  08 1 INC R0
  09 1 INC R1
  0A 1 INC R2
  0B 1 INC R3
  0C 1 INC R4
  0D 1 INC R5
  0E 1 INC R6
  0F 1 INC R7
  10 3 JBC bit addr, code addr
  11 2 ACALL code addr
  12 3 LCALL code addr
  13 1 RRC A
  14 1 DEC A
  15 2 DEC data addr
  16 1 DEC @R0
  17 1 DEC @R1
  18 1 DEC R0
  19 1 DEC R1
  1A 1 DEC R2
  1B 1 DEC R3
  1C 1 DEC R4
  1D 1 DEC R5
  1E 1 DEC R6
  1F 1 DEC R7
  20 3 JB bit addr, code addr
  21 2 AJMP code addr
  22 1 RET  
  23 1 RL A
  24 2 ADD A,#data
  25 2 ADD A,data addr
  26 1 ADD A,@R0
  27 1 ADD A,@R1
  28 1 ADD A,R0
  29 1 ADD A,R1
  2A 1 ADD A,R2
  2B 1 ADD A,R3
  2C 1 ADD A,R4
  2D 1 ADD A,R5
  2E 1 ADD A,R6
  2F 1 ADD A,R7
  30 3 JNB bit addr, code addr
  31 2 ACALL code addr
  32 1 RETI  
  33 1 RLC A
  34 2 ADDC A,#data
  35 2 ADDC A,data addr
  36 1 ADDC A,@R0
  37 1 ADDC A,@R1
  38 1 ADDC A,R0
  39 1 ADDC A,R1
  3A 1 ADDC A,R2
  3B 1 ADDC A,R3
  3C 1 ADDC A,R4
  3D 1 ADDC A,R5
  3E 1 ADDC A,R6
  3F 1 ADDC A,R7
  40 2 JC code addr
  41 2 AJMP code addr
  42 2 ORL data addr,A
  43 3 ORL data addr,#data
  44 2 ORL A,#data
  45 2 ORL A,data addr
  46 1 ORL A,@R0
  47 1 ORL A,@R1
  48 1 ORL A,R0
  49 1 ORL A,R1
  4A 1 ORL A,R2
  4B 1 ORL A,R3
  4C 1 ORL A,R4
  4D 1 ORL A,R5
  4E 1 ORL A,R6
  4F 1 ORL A,R7
  50 2 JNC code addr
  51 2 ACALL code addr
  52 2 ANL data addr,A
  53 3 ANL data addr,#data
  54 2 ANL A,#data
  55 2 ANL A,data addr
  56 1 ANL A,@R0
  57 1 ANL A,@R1
  58 1 ANL A,R0
  59 1 ANL A,R1
  5A 1 ANL A,R2
  5B 1 ANL A,R3
  5C 1 ANL A,R4
  5D 1 ANL A,R5
  5E 1 ANL A,R6
  5F 1 ANL A,R7
  60 2 JZ code addr
  61 2 AJMP code addr
  62 2 XRL data addr,A
  63 3 XRL data addr,#data
  64 2 XRL A,#data
  65 2 XRL A,data addr
  66 1 XRL A,@R0
  67 1 XRL A,@R1
  68 1 XRL A,R0
  69 1 XRL A,R1
  6A 1 XRL A,R2
  6B 1 XRL A,R3
  6C 1 XRL A,R4
  6D 1 XRL A,R5
  6E 1 XRL A,R6
  6F 1 XRL A,R7
  70 2 JNZ code addr
  71 2 ACALL code addr
  72 2 ORL C,bit addr
  73 1 JMP @AaDPTR
  74 2 MOV A,#data
  75 3 MOV data addr,#data
  76 2 MOV @R0,#data
  77 2 MOV @R1,#data
  78 2 MOV R0,#data
  79 2 MOV R1,#data
  7A 2 MOV R2,#data
  7B 2 MOV R3,#data
  7C 2 MOV R4,#data
  7D 2 MOV R5,#data
  7E 2 MOV R6,#data
  7F 2 MOV R7,#data
  80 2 SJMP code addr
  81 2 AJMP code addr
  82 2 ANL C,bit addr
  83 1 MOVC A,@AaPC
  84 1 DIV AB
  85 3 MOV data addr, data addr
  86 2 MOV data addr,@R0
  87 2 MOV data addr,@R1
  88 2 MOV data addr,R0
  89 2 MOV data addr,R1
  8A 2 MOV data addr,R2
  8B 2 MOV data addr,R3
  8C 2 MOV data addr,R4
  8D 2 MOV data addr,R5
  8E 2 MOV data addr,R6
  8F 2 MOV data addr,R7
  90 3 MOV DPTR,#data
  91 2 ACALL code addr
  92 2 MOV bit addr,C
  93 1 MOVC A,@AaDPTR
  94 2 SUBB A,#data
  95 2 SUBB A,data addr
  96 1 SUBB A,@R0
  97 1 SUBB A,@R1
  98 1 SUBB A,R0
  99 1 SUBB A,R1
  9A 1 SUBB A,R2
  9B 1 SUBB A,R3
  9C 1 SUBB A,R4
  9D 1 SUBB A,R5
  9E 1 SUBB A,R6
  9F 1 SUBB A,R7
  A0 2 ORL C,/bit addr
  A1 2 AJMP code addr
  A2 2 MOV C,bit addr
  A3 1 INC DPTR
  A4 1 MUL AB
  A5   reserved  
  A6 2 MOV @R0,data addr
  A7 2 MOV @R1,data addr
  A8 2 MOV R0,data addr
  A9 2 MOV R1,data addr
  AA 2 MOV R2,data addr
  AB 2 MOV R3,data addr
  AC 2 MOV R4,data addr
  AD 2 MOV R5,data addr
  AE 2 MOV R6,data addr
  AF 2 MOV R7,data addr
  B0 2 ANL C,/bit addr
  B1 2 ACALL code addr
  B2 2 CPL bit addr
  B3 1 CPL C
  B4 3 CJNE A,#data,code addr
  B5 3 CJNE A,data addr,code addr
  B6 3 CJNE @R0,#data,code addr
  B7 3 CJNE @R1,#data,code addr
  B8 3 CJNE R0,#data,code addr
  B9 3 CJNE R1,#data,code addr
  BA 3 CJNE R2,#data,code addr
  BB 3 CJNE R3,#data,code addr
  BC 3 CJNE R4,#data,code addr
  BD 3 CJNE R5,#data,code addr
  BE 3 CJNE R6,#data,code addr
  BF 3 CJNE R7,#data,code addr
  C0 2 PUSH data addr
  C1 2 AJMP code addr
  C2 2 CLR bit addr
  C3 1 CLR C
  C4 1 SWAP A
  C5 2 XCH A,data addr
  C6 1 XCH A,@R0
  C7 1 XCH A,@R1
  C8 1 XCH A,R0
  C9 1 XCH A,R1
  CA 1 XCH A,R2
  CB 1 XCH A,R3
  CC 1 XCH A,R4
  CD 1 XCH A,R5
  CE 1 XCH A,R6
  CF 1 XCH A,R7
  D0 2 POP data addr
  D1 2 ACALL code addr
  D2 2 SETB bit addr
  D3 1 SETB C
  D4 1 DA A
  D5 3 DJNZ data addr,code addr
  D6 1 XCHD A,@R0
  D7 1 XCHD A,@R1
  D8 2 DJNZ R0,code addr
  D9 2 DJNZ R1,code addr
  DA 2 DJNZ R2,code addr
  DB 2 DJNZ R3,code addr
  DC 2 DJNZ R4,code addr
  DD 2 DJNZ R5,code addr
  DE 2 DJNZ R6,code addr
  DF 2 DJNZ R7,code addr
  E0 1 MOVX A,@DPTR
  E1 2 AJMP code addr
  E2 1 MOVX A,@R0
  E3 1 MOVX A,@R1
  E4 1 CLR A
  E5 2 MOV A,data addr
  E6 1 MOV A,@R0
  E7 1 MOV A,@R1
  E8 1 MOV A,R0
  E9 1 MOV A,R1
  EA 1 MOV A,R2
  EB 1 MOV A,R3
  EC 1 MOV A,R4
  ED 1 MOV A,R5
  EE 1 MOV A,R6
  EF 1 MOV A,R7
  F0 1 MOVX @DPTR,A
  F1 2 ACALL code addr
  F2 1 MOVX @R0,A
  F3 1 MOVX @R1,A
  F4 1 CPL A
  F5 2 MOV data addr,A
  F6 1 MOV @R0,A
  F7 1 MOV @R1,A
  F8 1 MOV R0,A
  F9 1 MOV R1,A
  FA 1 MOV R2,A
  FB 1 MOV R3,A
  FC 1 MOV R4,A
  FD 1 MOV R5,A
  FE 1 MOV R6,A
  FF 1 MOV R7,A