MCS-51单片机的指令集(分类)

上传人:飞*** 文档编号:43441629 上传时间:2018-06-06 格式:DOC 页数:5 大小:105.50KB
返回 下载 相关 举报
MCS-51单片机的指令集(分类)_第1页
第1页 / 共5页
MCS-51单片机的指令集(分类)_第2页
第2页 / 共5页
MCS-51单片机的指令集(分类)_第3页
第3页 / 共5页
MCS-51单片机的指令集(分类)_第4页
第4页 / 共5页
MCS-51单片机的指令集(分类)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《MCS-51单片机的指令集(分类)》由会员分享,可在线阅读,更多相关《MCS-51单片机的指令集(分类)(5页珍藏版)》请在金锄头文库上搜索。

1、MCS-51 单片机的指令集MCS-51 系列单片机的指令系统,按功能分类可分为:数据传送、算术操作、逻辑操作、控制转移和布尔变量操作等五种。具体指令如下列表格所示:1、数据传送类指令、数据传送类指令助记符功能说明字节数振荡周期MOV A,Rn寄存器内容送入累加器112MOV A,direct直接地址单元中的数据送入累加器212MOV A,Ri间接 RAM 中的数据送入累加器112MOV A,#data88 位立即数送入累加器212MOV Rn,A累加器内容送入寄存器112MOV Rn,direct直接地址单元中的数据送入寄存器224MOV Rn,#data88 位立即数送入寄存器212MOV

2、 direct,A累加器内容送入直接地址单元212MOV direct,Rn寄存器内容送入直接地址单元224MOV direct,direct直接地址单元中的数据送入直接地址单元324MOV direct,Ri间接 RAM 中的数据送入直接地址单元224MOV direct,#data88 位立即数送入直接地址单元324MOV Ri,A累加器内容送入间接 RAM 单元112MOV Ri,direct直接地址单元中的数据送入间接 RAM 单元224MOV Ri,#data88 位立即数送入间接 RAM 单元212MOV DPTR,#data1616 位立即数地址送入地址寄存器324MOV A,A

3、+DPTR以 DPTR 为基地址变址寻址单元中的数据送入累加器124MOV A,A+PC以 PC 为基地址变址寻址单元中的数据送入累加器124MOV A,Ri外部 RAM(8 位地址)送入累加器124MOV A,DPTR外部 RAM(16 位地址)送入累加器124MOV Ri,A累加器送入外部 RAM(8 位地址)124MOV DPTR,A累加器送入外部 RAM(16 位地址)124PUSH direct直接地址单元中的数据压入堆栈224POP DIRECT堆栈中的数据弹出到直接地址单元224XCH A,Rn寄存器与累加器交换112XCH A,direct直接地址单元与累加器交换212XCH

4、A,Ri间接 RAM 与累加器交换112XCHD A,Ri间接 RAM 与累加器进行低半字节交换1122、算术操作类指令、算术操作类指令助记符功能说明字节数振荡周期ADD A,Rn寄存器内容加到累加器112ADD A,direct直接地址单元加到累加器212ADD A,Ri间接 RAM 内容加到累加器112ADD A,#data88 位立即数加到累加器212ADDC A,Rn寄存器内容带进位加到累加器112ADDC A,dirct直接地址单元带进位加到累加器212ADDC A,Ri间接 RAM 内容带进位加到累加器112ADDC A,#data88 位立即数带进位加到累加器212SUBB A,

5、Rn累加器带借位减寄存器内容112SUBB A,dirct累加器带借位减直接地址单元212SUBB A,Ri累加器带借位减间接 RAM 内容112SUBB A,#data8累加器带借位减 8 位立即数212INC A累加器加 1112INC Rn寄存器加 1112INC direct直接地址单元内容加 1212INC Ri间接 RAM 内容加 1112INC DPTRDPTR 加 1124DEC A累加器减 1112DEC Rn寄存器减 1112DEC direct直接地址单元内容减 1212DEC Ri间接 RAM 内容减 1112MUL A,BA 乘以 B148DIV A,BA 除以 B1

6、48DA A累加器进行十进制转换1123、逻辑操作类指令、逻辑操作类指令助记符功能说明字节数振荡周期ANL A,Rn累加器与寄存器相“与”112ANL A,direct累加器与直接地址单元相“与”212ANL A,Ri累加器与间接 RAM 内容相“与”112ANL A,#data8累加器与 8 位立即数相“与”212ANL direct,A直接地址单元与累加器相“与”212ANL direct,#data8直接地址单元与 8 位立即数相“与”324ORL A,Rn累加器与寄存器相“或”112ORL A,direct累加器与直接地址单元相“或”212ORL A,Ri累加器与间接 RAM 内容相“

7、或”112ORL A,#data8累加器与 8 位立即数相“或”212ORL direct,A直接地址单元与累加器相“或”212ORL direct,#data8直接地址单元与 8 位立即数相“或”324XRL A,Rn累加器与寄存器相“异或”112XRL A,direct累加器与直接地址单元相“异或”212XRL A,Ri累加器与间接 RAM 内容相“异或”112XRL A,#data8累加器与 8 位立即数相“异或”212XRL direct,A直接地址单元与累加器相“异或”212XRL direct,#data8直接地址单元与 8 位立即数相“异或”324CLR A累加器清 0112CP

8、L A累加器求反112RL A累加器循环左移112RLC A累加器带进位循环左移112RR A累加器循环右移112RRC A累加器带进位循环右移112SWAP A累加器半字节交换1124 4、控制转移类指令、控制转移类指令 助记符功能说明字节数振荡周期ACALL addr11绝对短调用子程序224LACLL addr16长调用子程序324RET子程序返回124RETI中断返回124AJMP addr11绝对短转移224LJMP addr16长转移324SJMP rel相对转移224JMP A+DPTR相对于 DPTR 的间接转移124JZ rel累加器为零转移224JNZ rel累加器非零转移

9、224CJNE A,direct,rel累加器与直接地址单元比较,不等则转移324CJNE A,#data8,rel累加器与 8 位立即数比较,不等则转移324CJNE Rn,#data8,rel寄存器与 8 位立即数比较,不等则转移324CJNE Ri,#data8,rel间接 RAM 单元,不等则转移324DJNZ Rn,rel寄存器减 1,非零转移324DJNZ direct,rel直接地址单元减 1,非零转移324NOP空操作1125 5、布尔变量操作类指令、布尔变量操作类指令助记符功能说明字节数振荡周期CLR C清进位位112CLR bit清直接地址位212SETB C置进位位112

10、SETB bit置直接地址位212CPL C进位位求反112CPL bit直接地址位求反212ANL C,bit进位位和直接地址位相“与”224ANL C,bit进位位和直接地址位的反码相“与”224ORL C,bit进位位和直接地址位相“或”224ORL C,bit进位位和直接地址位的反码相“或”224MOV C,bit直接地址位送入进位位212MOV bit,C进位位送入直接地址位224JC rel进位位为 1 则转移224JNC rel进位位为 0 则转移224JB bit,rel直接地址位为 1 则转移324JNB bit,rel直接地址位为 0 则转移324JBC bit,rel直接地址位为 1 则转移,该位清零324

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号