全球旧事资料 分类
51单片机汇编指令集
一、数据传送类指令(7种助记符)MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;MOVC(MoveCode)读取程序存储器数据表格的数据传送;MOVXMoveExter
alRAM对外部RAM的数据传送;XCHExcha
ge字节交换;XCHDExcha
geloworderDigit低半字节交换;PUSHPusho
toStack入栈;POPPopfromStack出栈;
二、算术运算类指令(8种助记符)ADDAdditio
加法;ADDCAddwithCarry带进位加法;SUBBSubtractwithBorrow带借位减法;DADecimalAdjust十进制调整;INCI
creme
t加1;DECDecreme
t减1;MULMultiplicatio
、Multiply乘法;DIVDivisio
、Divide除法;
三、逻辑运算类指令(10种助记符)ANLANDLogic逻辑与;ORLORLogic逻辑或;XRLExclusiveORLogic逻辑异或;CLRClear清零;CPLCompleme
t取反;RLRotateleft循环左移;RLCRotateLeftthroughttheCarryflag带进位循环左移;RRRotateRight循环右移;RRCRotateRightthroughttheCarryflag带进位循环右移;SWAPSwap低4位与高4位交换;
四、控制转移类指令(17种助记符)ACALL(Absolutesubrouti
eCall)子程序绝对调用;LCALL(Lo
gsubrouti
eCall)子程序长调用;RET(Retur
fromsubrouti
e)子程序返回;RETI(Retur
fromI
terruptio
)中断返回;SJMP(ShortJump)短转移;AJMP(AbsoluteJump)绝对转移;LJMP(Lo
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种常用伪指令
1.ORG16位地址;此指令用在原程序或数据块的开始,指明此语句后面目标程序或数据块存放
的起始地址。2.标号:DB字节数据项表;
将项表中的字节数据存放到从标号开始的连续字节单元中。例如:SEG:DB88H,100,“7”,“C”3.标号:DW双字节数据项表;
定义16位地址表,16地址按低位地址存低位字节,高位地址存高位字节。例如:TAB:DW1234H,7BH4.名字EQU表达式或名字表达式;用与给一个表达式赋值或给字符串起名字。之后名字可用做程序地址,数据地址或立即数地址使用。名字必须是一字母开头的字母数字串。例如:COUNT10或SPACEEQU10H5r
好听全球资料 返回顶部