MCS-51单片机指令简表 - 图文

2026/1/27 10:03:58

MCS-51 指令表

类 机器指令 字节机器指令助记符 格式 指令功能简注 别 代码 数 周期 MOV A ,#data 立即数送累加器A 74 __ 2 1 MOV A, Rn 工作寄存器的内容送累加器A E8~EF 1 1 MOV A ,direct 直接寻址片内单元(含SFR)的内容送累加器A E5 __ 2 1 MOV A ,@Ri 间接寻址片内RAM单元的内容送累加器A E6~E7 1 1 MOV Rn,A 累加器A的内容送工作寄存器 F8~FF 1 1 数 立即数送工作寄存器 78~7F __ MOV Rn,#data 2 1 据 Rn ,direct 直接寻址片内单元的内容送工作寄存器 2 2 传 A8~AF __ MOV MOV direct ,A 累加器A的内容送直接寻址片内单元 2 1 送 F5 __ 工作寄存器的内容送直接寻址片内单元 2 2 类 88~8F __ MOV direct ,Rn 指 75 __ __ MOV direct ,#data 立即数送直接寻址片内单元 3 2 令 86~87 __ MOV direct ,@Ri 间址片内RAM单元的内容送直接寻址片内单元 2 2 85 d2 d1 MOV direct1,direct2 直接寻址片内单元2的内容送片内单元1 3 2 MOV @Ri ,A 累加器的内容送间接寻址片内RAM单元 1 1 F6~F7 76~77 __ MOV @Ri 三,#data 立即数送间接寻址片内RAM单元 2 1 A6~A7 __ MOV @Ri ,direct 直接寻址片内单元的内容送间址片内RAM单元 2 2 3 2 90 __ __ MOV DPTR ,#data16 16位立即数送16位寄存器DPTR MOVX A ,@Ri 片外数据存储器单元内容送累加器A(P2、Ri址) 1 2 E2~E3 F2~F3 MOVX @Ri ,A 累加器A内容送片外数据存储器单元(P2、Ri址) 1 2 E0 MOVX A ,@DPTR 片外数据存储器单元(16位址)的内容送累加器A 1 2 数 MOVX @DPTR ,A 累加器A的内容送片外数据存储器单元(16位址) F0 1 2 据 MOVC A ,@A+DPTR 查表读程存(A+DPTR值为地址)的数据送累加器A 1 2 传 93 MOVC A ,@A+PC 查表读程存(A+ PC值为地址)的数据送累加器A 1 2 送 83 XCH A ,Rn 累加器A与工作寄存器的内容交换 1 1 类 C8~CF 指 C6~C7 XCH A ,@Ri 累加器A与间接寻址片内RAM单元的内容交换 1 1 令 C5 __ XCH A ,direct 累加器A与直接寻址片内单元的内容交换 2 1 XCHD A ,@Ri 累加器A与间接寻址片内RAM单元的低4位交换 1 D6~D7 1 累加器A中的高4位与低4位交换 C4 SWAP A 1 1 直接寻址片内单元的内容压入堆栈(先指向新栈顶) PUSH direct 2 2 C0 __ SP←SP+1,(SP)←(direct) 弹出栈顶单元内容给直接寻址片内单元(后栈顶下移) POP direct 2 2 D0 __ (direct)←(SP),SP←SP-1 ADD A, Rn 累加器加工作寄存器 (结果存累加器A,下同 ) 1 1 28~2F 26~27 ADD A, @Ri 累加器加间址片内RAM单元 1 1 ADD A, direct 累加器加直接寻址片内单元 25 __ 2 1 算 ADD A, #data 累加器加立即数 2 1 术 24 __ ADDC A, Rn 累加器加工作寄存器以及进位标志位Cy 1 1 运 38~3F ADDC A, @Ri 累加器加间址片内RAM单元以及进位标志位Cy 1 1 算 36~37 类 34 __ ADDC A, #data 累加器加立即数以及进位标志位Cy 2 1 指 35 __ ADDC A, direct 累加器加直接寻址片内单元以及进位标志位Cy 2 1 令 SUBB A, Rn 累加器减工作寄存器以及进位标志位Cy 98~9F 1 1 SUBB A, @Ri 累加器减间址片内RAM单元以及进位标志位Cy 96~97 1 1 SUBB A, #data 累加器减立即数以及进位标志位Cy 2 1 94 __ 95 __ SUBB A, direct 累加器减直接寻址片内单元以及进位标志位Cy 2 1 04 算 08~0F 术 05 __ 运 06~07 算 类 A3 指 14 18~1F 令 16~17 15 __ A4 84 D4 58~5F 56~57 54 __ 55 __ 52 __ 53 __ __ 48~4F 46~47 44 __ 逻 45 __ 辑 42 __ 运 43 __ __ 算 68~6F 类 指 66~67 令 64 __ 65 __ 62 __ 63 __ __ 23 33 03 13 F4 E4 A2 __ 92 __ 布 C3 尔 C2 __ 操 B3作 B2 __ 类 指 D3 令 D2 __ 82 __ B0 __ INC A INC Rn INC direct INC @Ri INC DPTR DEC A DEC Rn DEC @Ri DEC direct MUL AB DIV AB DA A ANL A, Rn ANL A, @Ri ANL A, #data ANL A, direct ANL direct, A ANL direct, #data ORL A, Rn ORL A,@Ri ORL A,#data ORL A,direct ORL direct, A ORL direct,#data XRL A, Rn XRL A,@Ri XRL A,#data XRL A,direct XRL direct, A XRL direct,#data RL A RLC A RR A RRC A CPL A CLR A MOV C,bit MOV bit,C CLR C CLR bit CPL C CPL bit SETB C SETB bit ANL C,bit ANL C,/ bit 累加器内容加1 (结果回存,下同 ) 工作寄存器内容加1 直接寻址片内单元内容加1 间接寻址片内RAM单元内容加1 16位寄存器DPTR内容加1 累加器内容减1 (结果回存,下同 ) 工作寄存器内容减1 间址片内RAM单元内容减1 直接寻址片内单元内容减1 累加器乘以寄存器B ,16位乘积存B、A 累加器除以寄存器B ,整数商存A,余数存B 对刚刚在A中的BCD码加法结果进行十进制调整 累加器、工作寄存器内容进行按位与运算 (存前者) 累加器、内部RAM单元内容进行按位与运算 累加器内容、立即数进行按位与运算 累加器、直接寻址单元内容进行按位与运算 直接寻址片内单元、累加器内容进行按位与运算 直接寻址片内单元、立即数内容进行按位与运算 累加器、工作寄存器内容进行按位或运算 (存前者) 累加器、片内RAM单元内容进行按位或运算 累加器内容、立即数进行按位或运算 累加器、直接寻址片内单元内容进行按位或运算 直接寻址片内单元、累加器内容进行按位或运算 直接寻址片内单元、立即数内容进行按位或运算 累加器、工作寄存器内容进行按位异或运算(存前者) 累加器、片内RAM单元内容进行按位异或运算 累加器、立即数内容进行按位异或运算 累加器、直接寻址片内单元内容进行按位异或 直接寻址片内单元、累加器内容进行按位异或 直接寻址片内单元、立即数内容进行按位异或 累加器左循环移位 累加器连同进位标志位左循环移位 累加器右循环移位 累加器连同进位标志位右循环移位 累加器取反 (按位取反) 累加器清零 直接寻址位的内容送进位标志C (位累加器) C的内容送直接寻址位 C清0 直接寻址位清0 C的内容取反 直接寻址位的内容取反 C置位 (置1) 直接寻址位置位 (置1) C内容和直接寻址位的逻辑值进行逻辑与运算(存C) C内容和直接寻址位的反逻辑值进行逻辑与 (存C) 1 1 2 1 1 1 1 1 2 1 1 1 1 1 2 2 2 3 1 1 2 2 2 3 1 1 2 2 2 3 1 1 1 1 1 1 2 2 1 2 1 2 1 2 2 2 1 1 1 1 2 1 1 1 1 4 4 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 2 1 1 1 1 1 1 2 2 控 制 转 移 类 指 令 72 __ A0 __ 02 __ __ *1 __ 80 __ 73 12 __ __ *1 __ 22 32 60 __ 70 __ 40 __ 50 __ 20 __ __ 30 __ __ 10 __ __ B4 __ __ B5 __ __ B8~BF _ _ B6~B7 _ _ D8~DF __ D5 __ __ 00 ORL C,bit ORL C,/ bit LJMP addr16 AJMP addr11 SJMP rel JMP @A+DPTR LCALL addr16 ACALL addr11 RET RETI JZ rel JNZ rel JC rel JNC rel JB bit,rel JNB bit,rel JBC bit,rel CJNE A ,#data , rel CJNE A ,direct , rel CJNE Rn,#data , rel CJNE @Ri , #data , rel DJNZ Rn ,rel DJNZ direct ,rel NOP C内容和直接寻址位的逻辑值进行逻辑或运算(存C) C内容和直接寻址位的反逻辑值进行逻辑或 (存C) 64KB范围内(绝对)长转移 (PC←addr16) 2KB范围内绝对转移 (PC10~0← addr11) (±127内)相对短转移 (PC←PC+ rel) 变址长转移(PC←A+DPTR) 64KB范围内(绝对)长调用 (PUSH PC,PC←addr16) 2KB范围内绝对调用 (PUSH PC,PC10~0←addr11) 子程序返回 (POP PC) 中断(服务子程序)返回 (撤中断响应标志,POP PC) 累加器的内容为零(A=00H)则转移 累加器的内容非零(A≠00H)则转移 C的内容为1则转移 C的内容为0则转移 直接寻址位的内容为1则转移 直接寻址的内容为0则转移 直接寻址位的内容为1则转移并清该位为0 比较累加器内容与立即数不等则转移 比较累加器与直接寻址片内单元内容不等则转移 比较工作寄存器内容与立即数不等则转移 比较间址片内RAM单元内容与立即数不等则转移 工作寄存器内容减1后回存,非零(≠00H)则转移 直接寻址单元内容减1后回存,非零(≠00H)则转移 空操作 2 2 3 2 2 1 3 2 1 1 2 2 2 2 3 3 3 3 3 3 3 2 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1

MCS-51单片机指令对标志位的影响状况表

MCS-51指令代码(首字节操作码)速查表 (反汇编)

高四位

↓ → 低四位 0 1 AJMP 0XXH ACALL 0XXH AJMP 1XXH ACALL 1XXH AJMP 2XXH 2 LJMP addr16 3 RR A 4 INC A DEC A ADD A,#data ADDC A,#data ORL A,#data ANL A,#data XRL A,#data 5 6~7 8~F INC Rn DEC Rn ADD A,Rn ADDC A,Rn ORL A,Rn ANL A,Rn XRL A,Rn 0 NOP 1 JBC bit,rel INC dir INC @Ri DEC dir ADD A,dir ADDC A,dir ORL A,dir ANL A,dir XRL A,dir DEC @Ri ADD A,@Ri ADDC A,@Ri ORL A,@Ri ANL A,@Ri XRL A,@Ri LCALL RRC A addr16 RET RETI ORL dir,A RL A RLC A ORL dir,#data 2 JB bit,rel 3 JNB bit,rel 4 JC rel 5 JNC rel 6 JZ rel 7 JNZ rel 8 9 A B C SJMP rel ACALL ANL ANL dir,a 2XXH dir,#data AJMP 3XXH ACALL 3XXH AJMP 4XXH XRL dir,A ORL C,bit ANL C,bit MOV bit,C MOV C,bit XRL dir,#data JMP MOV MOV MOV MOV @A+DPTR A,#data dir,#data @Ri,#data Rn,#data MOVC MOV MOV DIV A,B A,@A+PC dir1,dir2 dir,@Ri MOVC A, SUBB @A+DPIR A,#data INC DPTR SUBB A,#dir SUBB A,@Ri MOV @Ri,dir MOV dir,Rn SUBB A,Rn MOV Rn,dir MOV DP ACALL TR,# data 4XXH ORL C,/bit ANL C,/bit PUSH dir AJMP 5XXH ACALL 5XXH AJMP 6XXH MUL AB CPL bit CPL C CLR bit CLR C CJNE CJNE CJNE @Ri, CJNE Rn, A,#data,rel A,dir,rel #data,rel #data,rel SWAP A DA A CLR A CPL A 4 XCH A,dir DJNZ dir,rel MOV A,dir MOV dir,A 5 XCH A,@Ri XCHD A,@Ri MOV A,@Ri MOV @Ri,A 6~7 XCH A,Rn DJNZ Rn,rel MOV A,Rn MOV Rn,A 8~F D POP dir E F ACALL SETB bit SETB C 6XXH MOVX A,@R0 MOVX @R0,A 2 MOVX A,@R1 MOVX @R1,A 3 MOVX AJMP A,@DPTR 7XXH MOVX ACALL @DPTR,A 7XXH 0 1 ↑ → 低四位

高四位

■红字:数据传送指令 ■绿字斜体:兼容8048的指令


MCS-51单片机指令简表 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: MCS-51单片机指令简表 - 图文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219