MCS-51单片机指令表

助 记 符 操  作  功  能 机  器  码 字节数 机器周期数
MOV  A,Ri 寄存器内容送累加器 E8~EF 1 1
MOV  Ri,A 累加器内容送寄存器 F8~FF 1 1
MOV  A,@Rj 片内RAM内容送累加器 E6,E7 1 1
MOV  @Rj,A 累加器内容送片内RAM F6,F7 1 1
MOV  A,direct 直接寻址字节内容送累加器 E5 nn地 2 1
MOV  direct,A 累加器内容送直接寻址字节 F5 nn地 2 1
MOV  direct,  Ri .寄存器内容送直接寻址字节 88~8Fnn地 2 2
MOV  Ri, direct 直接寻址字节内容送寄存器 A8~Afnn地 2 2
MOV  direct,@Rj 片内RAM内容送直接寻址字节 86, 87nn地 2 2
MOV  @Rj, direct 直接寻址字节内容送片内RAM A6, A7nn地 2 2
MOV  direct,direct 直接寻址字节内容送另一直接寻址字节 85 nn地源nn地目的 3 2
MOV  A,#data 立即数送累加器 74nn 2 1
MOV  Ri, #data 立即数送寄存器 78~7Fnn 2 1
MOV  @Rj, #data 立即数送片内RAMA 76.77nn 2 1
MOV  direct, #data 立即数送直接寻址字节 75nn地nn 3 2
MOV  DPTR,#data 16位立即数送数据指针寄存器 90nn高nn低 3 2
MOVX  A, @Rj 片外RAM内容送累加器(8位地址) E2,E3 1 2
MOVX  @Rj,  A 累加器内容送片外RAM(8位地址) F2,E3 1 2
MOVX  A, @DPTR 片外RAM内容送累加器(16位地址) E0 1 2
MOVX  @DPTR,  A 累加器内容送片外RAM(16位地址) F0 1 2
MOVC  A, @A+DPTR 相对数据指针内容送累加器 93 1 2
MOVC  A,  @A+PC 相对程序计数器内容送累加器 83 1 2
XCH  A, Ri 累加器与寄存器交换内容 C8~CF 1 1
XCH  A, @Rj 累加器与片内RAM交换内容 C6,C7 1 1
XCH  A,  direct 累加器与直接寻址字节交换内容 C5nn地 2 1
XCHD  A,  @Rj 累加器与片内RAM交换低直接内容 D6,D7 1 1
SWAP  A 累加器交换高半字节与低半字节内容 C4 1 1
PUSH  direct 直接寻址字节内容压入堆栈栈顶 C0nn地 2 2
POP   direct 堆栈栈顶内容弹出到直接寻址字节 D0nn地 2 2
ADD  A,  Ri 寄存器与累加器内容相加 28~2F 1 1
ADD  A,  @Rj 片内RAM与累加器内容相加 26,27 1 1
ADD  A,  direct 直接寻址字节与累加器内容相加 25nn地 2 1
ADD  A,  #data 立即数与累加器内容相加 24nn地 2 1
ADDC  A, Ri 寄存器与累加器与进位位内容相加 38~3F 1 1
ADDC  A, @Rj 片内RAM与累加器与进位位内容相加 36,37 1 1
ADDC  A,  direct 直接寻址字节与累加器与进位位内容相加 35nn地 2 1
ADDC  A,  #data 立即数与累加器与进位位内容相加 34nn地 2 1
SUBB  A,  Ri 累加器内容减寄存器与进位位内容 98~9F 1 1
SUBB  A,@Rj 累加器减片内RAM与进位位内容 96,97 1 1
SUBB  A, direct 累加器内容减直接寻址字节与进位位内容 95nn地 2 1
SUBB  A, #data 累加器内容减立即数与进位位内容 94nn地 2 1
INC  A 累加器内容加1 4 1 1
INC  Ri 寄存器内容加1 08~0F 1 1
INC  @Rj 片内RAM内容加1 06,07 1 1
INC  direct 直接寻址字节内容加1 05nn地 2 1
INC  DPTR 数据指针寄存器内容加1 A3 1 2
DEC  A 累加器内容减1 14 1 1
DEC  Ri 寄存器内容减1 18~1F 1 1
DEC  @Ri 片内RAM内容减1 16,17 1 1
DEC  direct 直接寻址字节内容减1 15nn地 2 1
DA  A 累加器内容十进制调整 D4 1 1
MUL  AB 累加器内容乘寄存器B内容 A4 1 4
DIV  AB 累加器内容除寄存器B内容 84 1 4
ANL  A,Ri 寄存器内容与累加器内容 58~5F 1 1
ANL  A,@Rj 片内RAM与累加器内容 56,57 1 1
ANL  A, direct 直接寻址字节内容与累加器内容 55nn地 2 1
ANL  direct,  A 累加器内容与直接寻址字节内容 52nn地 2 1
ANL  A, #data 立即数与累加器内容 54nn地 2 1
ANL  direct, #data 立即数与直接寻址字节内容 53nn地nn 3 2
ORL  A, Ri 寄存器内容或累加器内容 48~4F 1 1
ORL  A, @Rj 片内RAM内容或累加器内容 46,47 1 1
ORL  A, direct 直接寻址字节内容或累加器内容 45nn地 2 1
ORL  direct, A 累加器内容或直接寻址字节内容 42nn地 2 1
ORL  A, #data 立即数或累加器内容 44nn地 2 1
ORL  direct, #data 立即数内容或直接寻址字节内容 43nn地nn 3 2
XRL  A,  Ri 寄存器内容异或累加器内容 68~6F 1 1
XRL  A,  @Rj 片内RAM内容异或累加器内容 66,67 1 1
XRL  A,  direct 直接寻址字节内容异或累加器内容 65nn地 2 1
XRL  direct, A 累加器内容异或直接寻址字节内容 62nn地 2 1
XRL  A, #data 立即数异或累加器内容 64nn地 2 1
XRL  direct, #data 立即数异或直接寻址字节内容 63nn地nn 3 2
CPL  A 累加器内容取反 F4 1 1
CLR  A 累加器内容清零 E4 1 1
RL  A 累加器内容向左环移一位 23 1 1
RR  A 累加器内容向右环移一位 3 1 1
RLC  A 累加器内容带进位位向左环移一位 33 1 1
RRC  A 累加器内容带进位位向右环移一位 13 1 1
AJMP  addr  11 绝对转移(2KB地址内) 01~E1nn地 2 2
LJMP  addr  16 长转移(64KB地址内) 02nn高nn低 3 2
SJMP  rel 相对短转移(-128~+127B地址内) 80nn相对 2 2
JMP  @A+DPTR 相对长转移(64KB地址内) 73 1 2
JZ  rel 累加器内容为零转移 60nn相对 2 2
JNZ  rel 累加器内容不为零转移 70nn相对 2 2
CJNE  A, direct, rel 累加器内容与直接寻址字节内容不等转移 B5nn地 nn相对 3 2
CJNE  A, #data, rel 累加器内容与立即数不等转移 B4nn nn相对 3 2
CJNE  Ri, #data, rel 寄存器内容与立即数不等转移 B8~BFnn nn相对 3 2
CJNE  @Rj, #data, rel 片内RAM内容与立即数不等转移 B6,B7nn nn相对 3 2
DJNZ  Ri, rel 寄存器内容减1不为零转移 D8~DFnn相对 2 2
DJNZ  direct, rel 直接寻址字节内容减1不为零转移 D5nn地nn相对 3 2
ACALL  addr  11 绝对调子(2KB地址内) 11~F1nn地 2 2
LACALL  addr  16 长调子(64KB地址内) 12nn高nn低 3 2
RET 返主 22 1 2
RETI 中断返主 32 1 2
NOP 空操作 00 1 1
MOV  C,bit 直接寻址位内容送进位位 A2nn位 2 1
MOV  bit, C 进位位内容送直接寻址位 92nn位 2 1
CPL  C 进位位取反 B3 1 1
CLR  C 进位位清零 C3 1 1
SETB  C 进位位置位 D3 1 1
CPL  bit 直接寻址位去反 B2nn位 2 1
CLR  bit 直接寻址位清零 C2nn位 2 1
SETB  bit 直接寻址位置位 D2nn位 2 1
ANL  C, bit 直接寻址位内容与进位位内容 82nn位 2 2
ORL  C, bit 直接寻址位内容或进位位内容 72nn位 2 2
ANL  C, /bit 直接寻址位内容的反与进位位内容 B0nn位 2 2
ORL  C, /bit 直接寻址为内容的反或进位位内容 A0nn位 2 2
JC   rel 进位位为转移1 40nn相对 2 2
JNC  rel 进位位不为1转移 50nn相对 2 2
JB  bit, rel 直接寻址位为转移 20nn位nn相对 3 2
JNB  bit, rel 直接寻址位不为1转移 30nn位nn相对 3 2
JBC  bit, rel 直接寻址位为1转移且该位清零 10nn位nn相对 3 2
声明:本文采用 BY-NC-SA 协议进行授权,本文链接:MCS-51单片机指令表

发表回复