欢迎来到天天文库
浏览记录
ID:48878253
大小:27.00 KB
页数:2页
时间:2020-02-04
《MCS-51单片机汇编指令集.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MCS-51单片机汇编指令集2009-06-0113:56MCS-51单片机汇编指令集(1)数据传送类指令(7种助记符)1.MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;2.MOVC(MoveCode)读取程序存储器数据表格的数据传送;3.MOVX (MoveExternalRAM) 对外部RAM的数据传送;4.XCH (Exchange) 字节交换;5.XCHD (Exchangelow-orderDigit) 低半字节交换;6.PUSH (PushontoStack
2、) 入栈;7.POP (PopfromStack) 出栈;(2)算术运算类指令(8种助记符)1.ADD(Addition)加法;2.ADDC(AddwithCarry)带进位加法;3.SUBB(SubtractwithBorrow)带借位减法;4.DA(DecimalAdjust)十进制调整;5.INC(Increment)加1;6.DEC(Decrement)减1;7.MUL(Multiplication、Multiply)乘法;8.DIV(Division、Divide)除法;(3)逻辑运算类指令(10种
3、助记符)1.ANL(ANDLogic)逻辑与;2.ORL(ORLogic)逻辑或;3.XRL(Exclusive-ORLogic)逻辑异或;4.CLR(Clear)清零;5.CPL(Complement)取反;6.RL(Rotateleft)循环左移;7.RLC(RotateLeftthroughttheCarryflag)带进位循环左移;8.RR(RotateRight)循环右移;9.RRC (RotateRightthroughttheCarryflag)带进位循环右移;10.SWAP(Swap) 低4位
4、与高4位交换;(4)控制转移类指令(17种助记符)1.ACALL(AbsolutesubroutineCall)子程序绝对调用;2.LCALL(LongsubroutineCall)子程序长调用;3.RET(Returnfromsubroutine)子程序返回;4.RETI(ReturnfromInterruption)中断返回;5.SJMP(ShortJump)短转移;6.AJMP(AbsoluteJump)绝对转移;7.LJMP(LongJump)长转移;8C.JNE(CompareJumpifNotEq
5、ual)比较不相等则转移;9D.JNZ(DecrementJumpifNotZero)减1后不为0则转移;10.JZ(JumpifZero)结果为0则转移;11.JNZ(JumpifNotZero)结果不为0则转移;12.JC(JumpiftheCarryflagisset)有进位则转移;13.JNC(JumpifNotCarry)无进位则转移;14.JB(JumpiftheBitisset)位为1则转移;15.JNB(JumpiftheBitisNotset)位为0则转移;16.JBC(JumpiftheB
6、itissetandClearthebit)位为1则转移,并清除该位;17.NOP(NoOperation) 空操作;(5)位操作指令(1种助记符)1.SETB(SetBit) 位置1。(6)伪指令1.ORG汇编起始命令2.END汇编结束命令3.EQU赋值命令4.DATA伪指令给一个8位的内部ram单元起一个名字5.EQU伪指令给一个表达式的值或者一个字符串起一个名字6.DB定义字节命令7.DW定义字节命令8.DS定义存储空间命令
此文档下载收益归作者所有