51汇编语言指令集

来源:互联网 发布:java语言编程软件win10 编辑:程序博客网 时间:2024/06/09 02:51

mcs-51指令速查表

类别指令格式功能简述字节数周期 数据传送类指令期MOV A, Rn寄存器送累加器11MOV RnA累加器送寄存器11MOV A,Ri内部RAM单元送累加器11MOVRi, A累加器送内部RAM单元11MOV A, #data立即数送累加器21MOV A, direct直接寻址单元送累加器21MOV direct, A累加器送直接寻址单元21MOV Rn#data立即数送寄存器21MOV direct, #data立即数送直接寻址单元32MOVRi, #data立即数送内部RAM单元21MOV direct, Rn寄存器送直接寻址单元22MOV Rn, direct直接寻址单元送寄存器22MOV direct,Ri内部RAM单元送直接寻址单元22MOVRi, direct直接寻址单元送内部RAM单元22MOV direct2direct1直接寻址单元送直接寻址单元32MOV DPTR, #data1616位立即数送数据指针32MOVX A,Ri外部RAM单元送累加器(8位地址)12MOVXRi, A累加器送外部RAM单元(8位地址)12MOVX A,DPTR外部RAM单元送累加器(16位地址)12MOVXDPTR, A累加器送外部RAM单元(16位地址)12MOVC A,A+DPTR查表数据送累加器(DPTR为基址)12MOVC A,A+PC查表数据送累加器(PC为基址)12算术运算类指令XCH A, Rn累加器与寄存器交换11XCH A,Ri累加器与内部RAM单元交换11XCHD A, direct累加器与直接寻址单元交换21XCHD A,Ri累加器与内部RAM单元低4位交换11SWAP A累加器高4位与低4位交换11POP direct栈顶弹出指令直接寻址单元22PUSH direct直接寻址单元压入栈顶22ADD A, Rn累加器加寄存器11ADD A,Ri累加器加内部RAM单元11ADD A, direct累加器加直接寻址单元21ADD A, #data累加器加立即数21ADDC A, Rn累加器加寄存器和进位标志11ADDC A,Ri累加器加内部RAM单元和进位标志11ADDC A, #data累加器加立即数和进位标志21ADDC A, direct累加器加直接寻址单元和进位标志21INC A累加器加111INC Rn寄存器加111INC direct直接寻址单元加121INCRi内部RAM单元加111INC DPTR数据指针加112DA A十进制调整11SUBB A, Rn累加器减寄存器和进位标志11SUBB A,Ri累加器减内部RAM单元和进位标志11SUBB A, #data累加器减立即数和进位标志21SUBB A, direct累加器减直接寻址单元和进位标志21DEC A累加器减111DEC Rn寄存器减111DECRi内部RAM单元减111DEC direct直接寻址单元减121MUL AB累加器乘寄存器B14DIV AB累加器除以寄存器B14逻辑运算类指令ANL A, Rn累加器与寄存器11ANL A,Ri累加器与内部RAM单元11ANL A, #data累加器与立即数21ANL A, direct累加器与直接寻址单元21ANL direct, A直接寻址单元与累加器21ANL direct, #data直接寻址单元与立即数31ORL A, Rn累加器或寄存器11ORL A,@Ri累加器或内部RAM单元11ORL A#data累加器或立即数21ORL Adirect累加器或直接寻址单元21ORL direct, A直接寻址单元或累加器21ORL direct, #data直接寻址单元或立即数31XRL A, Rn累加器异或寄存器11XRL A,@Ri累加器异或内部RAM单元11XRL A#data累加器异或立即数21XRL Adirect累加器异或直接寻址单元21XRL direct, A直接寻址单元异或累加器21XRL direct, #data直接寻址单元异或立即数32RL A累加器左循环移位11RLC A累加器连进位标志左循环移位11RR A累加器右循环移位11RRC A累加器连进位标志右循环移位11CPL A累加器取反11CLR A累加器清零11控制转移类指令ACCALL addr112KB范围内绝对调用22AJMP addr112KB范围内绝对转移22LCALL addr162KB范围内长调用32LJMP addr162KB范围内长转移32SJMP rel相对短转移22JMPA+DPTR相对长转移12RET子程序返回12RET1中断返回12JZ rel累加器为零转移22JNZ rel累加器非零转移22CJNE A, #data, rel累加器与立即数不等转移32CJNE A, direct, rel累加器与直接寻址单元不等转移32CJNE Rn#data, rel寄存器与立即数不等转移32CJNERi, #data, relRAM单元与立即数不等转移32DJNZ Rn, rel寄存器减1不为零转移22DJNZ direct, rel直接寻址单元减1不为零转移32布尔操作类指令NOP空操作11MOV C, bit直接寻址位送C21MOV bit, CC送直接寻址位21CLR CC清零11CLR bit直接寻址位清零21CPL CC取反11CPL bit直接寻址位取反21SETB CC置位11SETB bit直接寻址位置位21ANL C, bitC逻辑与直接寻址位22ANL C, /bitC逻辑与直接寻址位的反22ORL C, bitC逻辑或直接寻址位22ORL C, /bitC逻辑或直接寻址位的反22JC relC1转移22JNC relC为零转移22JB bitrel直接寻址位为1转移32JNB bitrel直接寻址为0转移32JBC bitrel直接寻址位为1转移并清该位32

原创粉丝点击