单片机指令.docx
《单片机指令.docx》由会员分享,可在线阅读,更多相关《单片机指令.docx(13页珍藏版)》请在冰点文库上搜索。
单片机指令
§2.2指令系统
1.数据传输指令
(1)以累加器A为目的操作数的指令
MOVA,Rn;(Rn)→A
MOVA,direct;(direct)→A
MOVA,@Ri;((@Ri))→A
MOVA,#data;#data→A
(2)以寄存器Rn为目的操作数的指
MOVRn,A;(A)→(Rn)
MOVRn,direct;(direct)→(Rn)
MOVRn,#data;#data→(Rn)
(3)以直接地址为目的操作数的指令
MOVdirect,A;(A)→(direct)
MOVdirect,Rn;(Rn)→(direct)
MOVdirect,direct;(direct)→(direct)
MOVdirect,@Ri;(Rn)→(direct)
MOVdirect,#data;#data→(direct)
(4)以间接地址为目的操作数的指令
MOV@Ri,A;(A)→(Ri)
MOV@Ri,direct;(direct)→(Ri)
MOV@Ri,#data;#data→(Ri)
(5)16位数据传送指令
(6)查表指令
(7)与片外RAM的数据传送指令
(8)堆栈
(9)数据交换指
算术运算指令ArithmeticOperations(24)
(1)加法指令Addition
(2)进位位加法指令
(3)减法指令(Subtraction)
(4)乘发指令(Multiplication)
(5)除法指令(Division)
(6)加1指令
(7)减1指令
(8)十进制调整指令
3.逻辑运算指令LogicOperations(24)
(3)逻辑“与”指令
(4)逻辑“或”指令
(5)逻辑“异或”指令
4.控制转移指令BranchingInstruction(17)
(1)无条件转移指令
短转移
AJMPaddr11;(PC)+2→PC;addr11→PC10~0(PC15~11不变)
长转移
LJMPaddr16;addr16→PC
相对转移
SJMPrel;先(PC)+2→PC,后(PC)+rel→PC
目标地址=PC+2+rel=(PC)+rel
间接转移
JMP@A+DPTR;(A)+(DPTR)→PC
(2)空操作
NOP;(PC)+1→PC
(3)条件转移指令
判零转移指令
(4)比较转移指令
(5)循环转移指令
(6)调用和返回指令
(7)返回指令
位操作指令BooleanOperations(17)
(1)位数据传送指令
(2)位修正指令
(3)位逻辑运算指令
(4)条件转移指令