您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 模板/表格 > 51单片机汇编指令表
序号指令说明字节数周期数AA1MOVA,Rn寄存器传送到累加器11A2MOVA,direct直接地址传送到累加器21A3MOVA,@Ri累加器传送到外部RAM(8地址)11A4MOVA,#data立即数传送到累加器21A5MOVRn,A累加器传送到寄存器11A6MOVRn,direct直接地址传送到寄存器22A7MOVRn,#data累加器传送到直接地址21A8MOVdirect,Rn寄存器传送到直接地址21A9MOVdirect,direct直接地址传送到直接地址32A10MOVdirect,A累加器传送到直接地址21A11MOVdirect,@Ri间接RAM传送到直接地址22A12MOVdirect,#data立即数传送到直接地址32A13MOV@Ri,A直接地址传送到直接地址12A14MOV@Ri,direct直接地址传送到间接RAM21A15MOV@Ri,#data立即数传送到间接RAM22A16MOVDPTR,#data1616位常数加载到数据指针31A17MOVCA,@A+DPTR代码字节传送到累加器12A18MOVCA,@A+PC代码字节传送到累加器12A19MOVXA,@Ri外部RAM(8地址)传送到累加器12A20MOVXA,@DPTR外部RAM(16地址)传送到累加器12A21MOVX@Ri,A累加器传送到外部RAM(8地址)12A22MOVX@DPTR,A累加器传送到外部RAM(16地址)12A23PUSHdirect直接地址压入堆栈22A24POPdirect直接地址弹出堆栈22A25XCHA,Rn寄存器和累加器交换11A26XCHA,direct直接地址和累加器交换21A27XCHA,@Ri间接RAM和累加器交换11A28XCHDA,@Ri间接RAM和累加器交换低4位字节11BB1INCA累加器加111B2INCRn寄存器加111B3INCdirect直接地址加121B4INC@Ri间接RAM加111B5INCDPTR数据指针加112B6DECA累加器减111B7DECRn寄存器减111B8DECdirect直接地址减122B9DEC@Ri间接RAM减111B10MULAB累加器和B寄存器相乘14B11DIVAB累加器除以B寄存器14B12DAA累加器十进制调整11B13ADDA,Rn寄存器与累加器求和11B14ADDA,direct直接地址与累加器求和21B15ADDA,@Ri间接RAM与累加器求和11B16ADDA,#data立即数与累加器求和21B17ADDCA,Rn寄存器与累加器求和(带进位)11B18ADDCA,direct直接地址与累加器求和(带进位)21B19ADDCA,@Ri间接RAM与累加器求和(带进位)11B20ADDCA,#data立即数与累加器求和(带进位)21B21SUBBA,Rn累加器减去寄存器(带借位)11B22SUBBA,direct累加器减去直接地址(带借位)21B23SUBBA,@Ri累加器减去间接RAM(带借位)11B24SUBBA,#data累加器减去立即数(带借位)21助记符(数据传递类指令)(算术运算类指令)CC1ANLA,Rn寄存器“与”到累加器11C2ANLA,direct直接地址“与”到累加器21C3ANLA,@Ri间接RAM“与”到累加器11C4ANLA,#data立即数“与”到累加器21C5ANLdirect,A累加器“与”到直接地址21C6ANLdirect,#data立即数“与”到直接地址32C7ORLA,Rn寄存器“或”到累加器12C8ORLA,direct直接地址“或”到累加器21C9ORLA,@Ri间接RAM“或”到累加器11C10ORLA,#data立即数“或”到累加器21C11ORLdirect,A累加器“或”到直接地址21C12ORLdirect,#data立即数“或”到直接地址31C13XRLA,Rn寄存器“异或”到累加器12C14XRLA,direct直接地址“异或”到累加器21C15XRLA,@Ri间接RAM“异或”到累加器11C16XRLA,#data立即数“异或”到累加器21C17XRLdirect,A累加器“异或”到直接地址21C18XRLdirect,#data立即数“异或”到直接地址31C19CLRA累加器清零12C20CPLA累加器求反11C21RLA累加器循环左移11C22RLCA带进位累加器循环左移11C23RRA累加器循环右移11C24RRCA带进位累加器循环右移11C25SWAPA累加器高、低4位交换11DD1JMP@A+DPTR相对DPTR的无条件间接转移12D2JZrel累加器为0则转移22D3JNZrel累加器为1则转移22D4CJNEA,direct,rel比较直接地址和累加器,不相等转移32D5CJNEA,#data,rel比较立即数和累加器,不相等转移32D6CJNERn,#data,rel比较寄存器和立即数,不相等转移22D7CJNE@Ri,#data,rel比较立即数和间接RAM,不相等转移32D8DJNZRn,rel寄存器减1,不为0则转移32D9DJNZdirect,rel直接地址减1,不为0则转移32D10NOP空操作,用于短暂延时11D11ACALLadd11绝对调用子程序22D12LCALLadd16长调用子程序32D13RET从子程序返回12D14RETI从中断服务子程序返回12D15AJMPadd11无条件绝对转移22D16LJMPadd16无条件长转移32D17SJMPrel无条件相对转移22(逻辑运算类指令)(控制转移类指令)EE1CLRC清进位位11E2CLRbit清直接寻址位21E3SETBC置位进位位11E4SETBbit置位直接寻址位21E5CPLC取反进位位11E6CPLbit取反直接寻址位21E7ANLC,bit直接寻址位“与”到进位位22E8ANLC,/bit直接寻址位的反码“与”到进位位22E9ORLC,bit直接寻址位“或”到进位位22E10ORLC,/bit直接寻址位的反码“或”到进位位22E11MOVC,bit直接寻址位传送到进位位21E12MOVbit,C进位位位传送到直接寻址22E13JCrel如果进位位为1则转移22E14JNCrel如果进位位为0则转移22E15JBbit,rel如果直接寻址位为1则转移32E16JNBbit,rel如果直接寻址位为0则转移32E17JBCbit,rel直接寻址位为1则转移并清除该位22FF1ORGF2DBF3DWF4EQUF5DATAF6XDATAF7BITF8ENDGG1RnG2RiG3@RiG4#data8G5#data16G6addr16G7addr11G8RelG9BitG10DirectG11$给一个8位的外部RAM起名给一个8位的内部RAM起名给一个表达式或一个字符串起名定义16位的地址表指明程序的开始位置定义数据表给一个可位寻址的位单元起名指本条指令的起始位置直接地址,范围片内RAM单元(00H-7FH)和80H-FFH片内RAM中的可寻址位和SFR的可寻址位8位偏移量,用于SJMP和所有条件转移指令,范围-128~+12711位目标地址,在下条指令的2K范围内转移或调用16位目标地址,能转移或调用到64KROM的任何地方16位常数8位常数间接寻址的8位RAM单元地址(00H-FFH)工作寄存器R0和R1工作寄存器R0-R7(指令中的符号标识)指出源程序到此为止(伪指令)(布尔指令)
本文标题:51单片机汇编指令表
链接地址:https://www.777doc.com/doc-1762942 .html