C单片机指令集大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
格式功能简述字节数周期
一、数据传送类指令
M O V A,R n寄存器送累加器1 1 M O V R n,A累加器送寄存器1 1 M O V A,@R i内部R A M单元送累加器1 1 M O V@R i,A累加器送内部R A M单元1 1 M O V A,#d a t a立即数送累加器2 1 M O V A,d i r e c t直接寻址单元送累加器2 1 M O V d i r e c t,A累加器送直接寻址单元2 1 M O V R n,#d a t a立即数送寄存器2 1 M O V d i r e c t,#d a t a立即数送直接寻址单元32 M O V@R i,#d a t a立即数送内部R A M单元21 M O V d i r e c t,R n寄存器送直接寻址单元2 2 M O V R n,d i r e c t直接寻址单元送寄存器2 2 M O V d i r e c t,@R i内部R A M单元送直接寻址单元22 M O V@R i,d i r e c t直接寻址单元送内部R A M单元22 M O V d i r e c t2,d i r e c t1直接寻址单元送直接寻址单元32
M O V D P T R,#d a t a1616位立即数送数据指针32 M O V X A,@R i外部R A M单元送累加器(8位地址)12 M O V X@R i,A累加器送外部R A M单元(8位地址)12 M O V X A,@D P T R外部R A M单元送累加器(16位地址)12 M O V X@D P T R,A累加器送外部R A M单元(16位地址)12 M O V C A,@A+D P T R查表数据送累加器(D P T R为基址)12 M O V C A,@A+P C查表数据送累加器(P C为基址)12 X C H A,R n累加器与寄存器交换1 1 X C H A,@R i累加器与内部R A M单元交换1 1 X C H D A,d i r e c t累加器与直接寻址单元交换21 X C H D A,@R i累加器与内部R A M单元低4位交换11 S W A P A累加器高4位与低4位交换1 1 P O P d i r e c t栈顶弹出指令直接寻址单元2 2 P U S H d i r e c t直接寻址单元压入栈顶2 2
二、算术运算类指令
A D D A,R n累加器加寄存器1 1 A D D A,@R i累加器加内部R A M单元1 1
A D D A,d i r e c t累加器加直接寻址单元2 1
A D D A,#d a t a累加器加立即数2 1 A D D C A,R n累加器加寄存器和进位标志1 1 A D D C A,@R i累加器加内部R A M单元和进位标志11 A D D C A,#d a t a累加器加立即数和进位标志21 A D D C A,d i r e c t累加器加直接寻址单元和进位标志21
I N C A累加器加11 1
I N C R n寄存器加11 1
I N C d i r e c t直接寻址单元加12 1
I N C@R i内部R A M单元加11 1
I N C D P T R数据指针加11 2
D A A十进制调整1 1 S U B B A,R n累加器减寄存器和进位标志1 1 S U B B A,@R i累加器减内部R A M单元和进位标志11 S U B B A,#d a t a累加器减立即数和进位标志21 S U B B A,d i r e c t累加器减直接寻址单元和进位标志21
D E C A累加器减11 1
D E C R n寄存器减11 1
D E C@R i内部R A M单元减11 1 D E C d i r e c t直接寻址单元减12 1
M U L A B累加器乘寄存器B1 4
D I V A B累加器除以寄存器B1 4
三、逻辑运算类指令
A N L A,R n累加器与寄存器1 1 A N L A,@R i累加器与内部R A M单元1 1 A N L A,#d a t a累加器与立即数2 1 A N L A,d i r e c t累加器与直接寻址单元2 1 A N L d i r e c t,A直接寻址单元与累加器2 1 A N L d i r e c t,#d a t a直接寻址单元与立即数31
O R L A,R n累加器或寄存器1 1 O R L A,@R i累加器或内部R A M单元1 1 O R L A,#d a t a累加器或立即数2 1 O R L A,d i r e c t累加器或直接寻址单元2 1 O R L d i r e c t,A直接寻址单元或累加器2 1
O R L d i r e c t,#d a t a直接寻址单元或立即数31 X R L A,R n累加器异或寄存器1 1 X R L A,@R i累加器异或内部R A M单元1 1 X R L A,#d a t a累加器异或立即数2 1 X R L A,d i r e c t累加器异或直接寻址单元2 1 X R L d i r e c t,A直接寻址单元异或累加器2 1 X R L d i r e c t,#d a t a直接寻址单元异或立即数32 R L A累加器左循环移位1 1 R L C A累加器连进位标志左循环移位1 1 R R A累加器右循环移位1 1 R R C A累加器连进位标志右循环移位1 1
C P L A累加器取反1 1
C L R A累加器清零1 1
四、控制转移类指令类
A C C A L L a d d r112K B范围内绝对调用2 2 A J M P a d d r112K B范围内绝对转移2 2 L C A L L a d d r162K B范围内长调用3 2