51单片机汇编指令集
一数据传送类指令7种助记符数据传送类指令种助记符MOV英文为Move对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送MOVCMoveCode读取程序存储器数据表格的数据传送MOVXMoveExter
alRAM对外部RAM的数据传送XCHExcha
ge字节交换XCHDExcha
geloworderDigit低半字节交换PUSHPusho
toStack入栈POPPopfromStack出栈二算术运算类指令8种助记符算术运算类指令种助记符ADDAdditio
加法ADDCAddwithCarry带进位加法SUBBSubtractwithBorrow带借位减法DADecimalAdjust十进制调整INCI
creme
t加1DECDecreme
t减1MULMultiplicatio
Multiply乘法DIVDivisio
Divide除法三逻辑运算类指令10种助记符逻辑运算类指令种助记符ANLANDLogic逻辑与ORLORLogic逻辑或XRLExclusiveORLogic逻辑异或CLRClear清零CPLCompleme
t取反RLRotateleft循环左移RLCRotateLeftthroughttheCarryflag带进位循环左移RRRotateRight循环右移RRCRotateRightthroughttheCarryflag带进位循环右移SWAPSwap低4位与高4位交换四控制转移类指令17种助记符控制转移类指令种助记符ACALLAbsolutesubrouti
eCall子程序绝对调用LCALLLo
gsubrouti
eCall子程序长调用RETRetur
fromsubrouti
e子程序返回RETIRetur
fromI
terruptio
中断返回SJMPShortJump短转移AJMPAbsoluteJump绝对转移LJMPLo
gJump长转移CJNECompareJumpifNotEqual比较不相等则转移
1
fDJNZDecreme
tJumpifNotZero减1后不为0则转移JZJumpifZero结果为0则转移JNZJumpifNotZero结果不为0则转移JCJumpiftheCarryflagisset有进位则转移JNCJumpifNotCarry无进位则转移JBJumpiftheBitisset位为1则转移JNBJumpiftheBitisNotset位为0则转移JBCJumpiftheBitisseta
dClearthebit位为1则转移并清除该位NOPNoOperatio
空操作位操作指令种助记符五位操作指令1种助记符CLR位清零SETBSetBit位置1
8种常用伪指令
1ORG16位地址此指令用在原程序或数据块的开始指明此语句后面目标程序或数据块存放的起始地址2标号DB字节数据项表将项表中的字节数据存放到从标号开始的连续字节单元中例如SEGDB88H100