MCS-51单片机指令简表_第1页
MCS-51单片机指令简表_第2页
MCS-51单片机指令简表_第3页
MCS-51单片机指令简表_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MCS 51MCS 51 指令表指令表 类类 别别 指令指令 代码代码 指令格式指令格式功能简述功能简述 字节字节 数数 周期周期 74 MOV A data 立即数送累加器立即数送累加器 21 E8 EFMOV A Rn 工作寄存器送累加器工作寄存器送累加器 11 E5 MOV A direct 直接寻址片内单元直接寻址片内单元 含含 SFR 送累加器送累加器 21 E6 E7MOV A Ri 间接寻址片内间接寻址片内 RAM 单元送累加器单元送累加器 11 F8 FFMOV Rn A 累加器送工作寄存器累加器送工作寄存器 11 78 7F MOV Rn data 立即数送工作寄存器立即数送工作寄存器 21 A8 AF MOV Rn direct 直接寻址片内单元送工作寄存器直接寻址片内单元送工作寄存器 22 F5 MOV direct A 累加器送直接寻址片内单元累加器送直接寻址片内单元 21 88 8F MOV direct Rn 寄存器送直接寻址片内单元寄存器送直接寻址片内单元 22 75 MOV direct data 立即数送直接寻址片内单元立即数送直接寻址片内单元 32 86 87 MOV direct Ri 内部内部 RAM 单元送直接寻址片内单元单元送直接寻址片内单元 22 85 d2 d1MOV direct1 direct2 直接寻址片内单元直接寻址片内单元 2 送片内单元送片内单元 1 32 F6 F7MOV Ri A 累加器送间接寻址片内累加器送间接寻址片内 RAM 单元单元 11 76 77 MOV Ri data 立即数送间接寻址片内立即数送间接寻址片内 RAM 单元单元 21 A6 A7 MOV Ri direct 直接寻址单元送间址片内直接寻址单元送间址片内 RAM 单元单元 22 90 MOV DPTR data16 16 位立即数送数据指针位立即数送数据指针 32 E2 E3MOVX A Ri 外部外部 RAM 单元送累加器单元送累加器 8 位地址位地址 12 F2 F3MOVX Ri A 累加器送外部累加器送外部 RAM 单元单元 8 位地址位地址 12 E0MOVX A DPTR 外部外部 RAM 单元送累加器单元送累加器 16 位址位址 12 F0MOVX DPTR A 累加器送外部累加器送外部 RAM 单元单元 16 位址位址 12 93MOVC A A DPTR 查表数据送累加器查表数据送累加器 DPTR 为基址为基址 12 83MOVC A A PC 查表数据送累加器查表数据送累加器 当前当前 PC 值为基址值为基址 12 C8 CFXCH A Rn 累加器与工作寄存器交换累加器与工作寄存器交换 11 C6 C7XCH A Ri 累加器与间接寻址片内累加器与间接寻址片内 RAM 单元交换单元交换 11 C5 XCH A direct 累加器与直接寻址片内单元交换累加器与直接寻址片内单元交换 21 D6 D7XCHD A Ri 累加器与间址片内累加器与间址片内 RAM 单元低单元低 4 位交换位交换 11 C4SWAP A 累加器高累加器高 4 位与低位与低 4 位交换位交换 11 C0 PUSH direct 直接寻址片内单元内容压入栈顶直接寻址片内单元内容压入栈顶 SP SP 1 SP direct 22 数数 据据 传传 送送 类类 指指 令令 期期 D0 POP direct 弹出栈顶单元数据送直接寻址片内单元弹出栈顶单元数据送直接寻址片内单元 direct SP SP SP 1 22 28 2FADD A Rn 累加器加工作寄存器累加器加工作寄存器 11 26 27ADD A Ri 累加器加间址片内累加器加间址片内 RAM 单元单元 11 25 ADD A direct 累加器加直接寻址片内单元累加器加直接寻址片内单元 21 24 ADD A data 累加器加立即数累加器加立即数 21 38 3FADDC A Rn 累加器加工作寄存器和进位标志累加器加工作寄存器和进位标志 11 36 37ADDC A Ri 累加器加间址片内累加器加间址片内 RAM 单元和进位标志单元和进位标志 11 34 ADDC A data 累加器加立即数和进位标志累加器加立即数和进位标志 21 35 ADDC A direct 累加器加直接寻址片内单元和进位标志累加器加直接寻址片内单元和进位标志 21 98 9FSUBB A Rn 累加器减工作寄存器和进位标志累加器减工作寄存器和进位标志 11 96 97SUBB A Ri 累加器减间址片内累加器减间址片内 RAM 单元和进位标志单元和进位标志 11 94 SUBB A data 累加器减立即数和进位标志累加器减立即数和进位标志 21 95 SUBB A direct 累加器减直接寻址片内单元和进位标志累加器减直接寻址片内单元和进位标志 21 算算 术术 运运 算算 类类 指指 令令 04INC A 累加器加累加器加 1 11 08 0FINC Rn 工作寄存器加工作寄存器加 1 11 05 INC direct 直接寻址片内单元加直接寻址片内单元加 1 21 06 07INC Ri 间址片内间址片内 RAM 单元加单元加 1 11 A3INC DPTR 数据指针加数据指针加 1 12 14DEC A 累加器减累加器减 1 11 18 1FDEC Rn 工作寄存器减工作寄存器减 1 11 16 17DEC Ri 间址片内间址片内 RAM 单元减单元减 1 11 15 DEC direct 直接寻址片内单元减直接寻址片内单元减 1 21 A4MUL AB 累加器乘寄存器累加器乘寄存器 B 14 84DIV AB 累加器除以寄存器累加器除以寄存器 B 14 D4DA A 十进制 十进制 BCD 码加法结果 调整码加法结果 调整 11 58 5FANL A Rn 累加器按位与工作寄存器累加器按位与工作寄存器 11 56 57ANL A Ri 累加器按位与内部累加器按位与内部 RAM 单元单元 11 54 ANL A data 累加器按位与立即数累加器按位与立即数 21 55 ANL A direct 累加器按位与直接寻址单元累加器按位与直接寻址单元 21 52 ANL direct A 直接寻址片内单元按位与累加器直接寻址片内单元按位与累加器 21 53 ANL direct data 直接寻址片内单元按位与立即数直接寻址片内单元按位与立即数 31 48 4FORL A Rn 累加器按位或工作寄存器累加器按位或工作寄存器 11 46 47ORL A Ri 累加器按位或片内累加器按位或片内 RAM 单元单元 11 44 ORL A data 累加器按位或立即数累加器按位或立即数 21 45 ORL A direct 累加器按位或直接寻址片内单元累加器按位或直接寻址片内单元 21 42 ORL direct A 直接寻址片内单元按位或累加器直接寻址片内单元按位或累加器 21 43 ORL direct data 直接寻址片内单元按位或立即数直接寻址片内单元按位或立即数 31 68 6FXRL A Rn 累加器按位异或工作寄存器累加器按位异或工作寄存器 11 66 67XRL A Ri 累加器按位异或片内累加器按位异或片内 RAM 单元单元 11 64 XRL A data 累加器按位异或立即数累加器按位异或立即数 21 65 XRL A direct 累加器按位异或直接寻址片内单元累加器按位异或直接寻址片内单元 21 62 XRL direct A 直接寻址片内单元按位异或累加器直接寻址片内单元按位异或累加器 21 63 XRL direct data 直接寻址片内单元按位异或立即数直接寻址片内单元按位异或立即数 32 23RL A 累加器左循环移位累加器左循环移位 11 33RLC A 累加器连进位标志左循环移位累加器连进位标志左循环移位 11 03RR A 累加器右循环移位累加器右循环移位 11 13RRC A 累加器连进位标志右循环移位累加器连进位标志右循环移位 11 F4CPL A 累加器取反累加器取反 11 逻逻 辑辑 运运 算算 类类 指指 令令 E4CLR A 累加器清零累加器清零 11 A2 MOV C bit 直接寻址位送进位标志直接寻址位送进位标志 C 位累加器 位累加器 21 92 MOV bit C C 送直接寻址位送直接寻址位 21 C3CLR C C 清零清零 11 C2 CLR bit 直接寻址位清零直接寻址位清零 21 B3CPL C C 取反取反 11 B2 CPL bit 直接寻址位取反直接寻址位取反 21 D3SETB C C 置位置位 11 D2 SETB bit 直接寻址位置位直接寻址位置位 21 82 ANL C bit C 逻辑与直接寻址位逻辑与直接寻址位 22 B0 ANL C bit C 逻辑与直接寻址位的反逻辑与直接寻址位的反 22 72 ORL C bit C 逻辑或直接寻址位逻辑或直接寻址位 22 布布 尔尔 操操 作作 类类 指指 令令 A0 ORL C bit C 逻辑或直接寻址位的反逻辑或直接寻址位的反 22 控控02 LJMP addr16 64KB 范围内长转移范围内长转移 32 1 AJMP addr11 2KB 范围内绝对转移范围内绝对转移 改变改变 PC 的的 A10 A0 22 80 SJMP rel 相对短转移相对短转移 PC PC rel 22 73JMP A DPTR 变址长转移变址长转移 12 12 LCALL addr16 64KB 范围内长调用范围内长调用 32 1 ACALL addr11 2KB 范围内绝对调用范围内绝对调用 改变改变 PC 的的 A10 A0 22 22RET 返回返回 12 32RETI 中断 服务子程序 返回中断 服务子程序 返回 12 60 JZ rel 累加器为零转移累加器为零转移 22 70 JNZ rel 累加器非零转移累加器非零转移 22 40 JC rel C 为为 1 转移转移 22 50 JNC rel C 为为 0 转移转移 22 20 JB bit rel 直接寻址位为直接寻址位为 1 转移转移 32 30 JNB bit rel 直接寻址为直接寻址为 0 转移转移 32 10 JBC bit rel 直接寻址位为直接寻址位为 1 转移并清该位为转移并清该位为 0 32 B4 CJNE A data rel 累加器与立即数不等转移累加器与立即数不等转移 32 B5 CJNE A direct rel 累加器与直接寻址片内单元不等转移累加器与直接寻址片内单元不等转移 32 B8 BF CJNE Rn data rel 工作寄存器与立即数不等转移工作寄存器与立即数不等转移 32 B6 B7 CJNE Ri data rel 片内片内 RAM 单元与立即数不等转移 单元与立即数不等转移 32 D8 DF DJNZ Rn rel 工作寄存器减工作寄存器减 1 不为零转移不为零转移 22 D6 DJNZ direct rel 直接寻址单元减直接寻址单元减 1 不为零转移不为零转移 32 制制 转转 移移 类类 指指 令令 00NOP 空操作空操作 11 MCS 51MCS 51 指令代码 操作码 速查表指令代码 操作码 速查表 高四位高四位 低四位低四位 0123456 78 F 0NOPAJMP0 LJMP addr16 RR AINC AINC dirINC RiINC Rn 1 JBC bit rel ACALL0 LCALL addr16 RRC ADEC A DEC dir DEC Ri DEC Rn 2JB bit rel AJMP1RETRL A ADD A data ADD A dir ADD A Ri ADD A Rn 3 JNB bit rel ACALLRETIRLC A ADDC A data ADDC A dir ADDC A Ri ADDC A Rn 4JC relAJMP2 ORL dir A ORL dir data ORL A data ORL A dir ORL A Ri ORL A Rn 5JNC relACALL2 ANL dir a ANL dir data ANL A data ANL A dir ANL A Ri ANL A Rn 6JZ rel AJMP 3XX XRL dir A XRL dir data XRL A data XRL A dir XRL A Ri XRL A Rn 7JNZ rel ACALL 3XX ORL C bit JMP A DPTR MOV A data MOV dir dat a MOV Ri data MOV Rn data 8 SJMP rel AJMP 4XX ANL C bit MOVC A A PC DIV A B MOV dir1 dir2 MOV dir Ri MOV dir Rn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论