版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1)數(shù)據(jù)傳送類指令(7種助記符)MOV(英文為Move):對(duì)內(nèi)部數(shù)據(jù)寄存器RAM和特殊功能寄存器SFR的數(shù)據(jù)進(jìn)行傳送;
MOVC(MoveCode)讀取程序存儲(chǔ)器數(shù)據(jù)表格的數(shù)據(jù)傳送;
MOVX(MoveExternalRAM)對(duì)外部RAM的數(shù)據(jù)傳送;
XCH(Exchange)字節(jié)交換;
XCHD(Exchangelow-orderDigit)低半字節(jié)交換;
PUSH(PushontoStack)入棧;
POP(PopfromStack)出棧;
(2)算術(shù)運(yùn)算類指令(8種助記符)
ADD(Addition)加法;
ADDC(AddwithCarry)帶進(jìn)位加法;
SUBB(SubtractwithBorrow)帶借位減法;
DA(DecimalAdjust)十進(jìn)制調(diào)整;
INC(Increment)加1;
DEC(Decrement)減1;
MUL(Multiplication、Multiply)乘法;
DIV(Division、Divide)除法;
(3)邏輯運(yùn)算類指令(10種助記符)
ANL(ANDLogic)邏輯與;
ORL(ORLogic)邏輯或;
XRL(Exclusive-ORLogic)邏輯異或;
CLR(Clear)清零;
CPL(Complement)取反;
RL(Rotateleft)循環(huán)左移;
RLC(RotateLeftthroughttheCarryflag)帶進(jìn)位循環(huán)左移;
RR(RotateRight)循環(huán)右移;
RRC(RotateRightthroughttheCarryflag)帶進(jìn)位循環(huán)右移;
SWAP(Swap)低4位與高4位交換;
(4)控制轉(zhuǎn)移類指令(17種助記符)
ACALL(AbsolutesubroutineCall)子程序絕對(duì)調(diào)用;
LCALL(LongsubroutineCall)子程序長(zhǎng)調(diào)用;
RET(Returnfromsubroutine)子程序返回;
RETI(ReturnfromInterruption)中斷返回;
SJMP(ShortJump)短轉(zhuǎn)移;
AJMP(AbsoluteJump)絕對(duì)轉(zhuǎn)移;
LJMP(LongJump)長(zhǎng)轉(zhuǎn)移;
CJNE(CompareJumpifNotEqual)比較不相等則轉(zhuǎn)移;
DJNZ(DecrementJumpifNotZero)減1后不為0則轉(zhuǎn)移;
JZ(JumpifZero)結(jié)果為0則轉(zhuǎn)移;
JNZ(JumpifNotZero)結(jié)果不為0則轉(zhuǎn)移;
JC(JumpiftheCarryflagisset)有進(jìn)位則轉(zhuǎn)移;
JNC(JumpifNotCarry)無(wú)進(jìn)位則轉(zhuǎn)移;
JB(JumpiftheBitisset)位為1則轉(zhuǎn)移;
JNB(JumpiftheBitisNotset)位為0則轉(zhuǎn)移;
JBC(JumpiftheBitissetandClearthebit)位為1則轉(zhuǎn)移,并清除該位;
NOP(NoOperation)空操作;
(5)位操作指令(1種助記符)
SETB(SetBit)位置1。
MCS-51系列單片機(jī)指令以A開(kāi)頭的指令有18條,分別為:
ACALLaddr11ADDA,RnADDA,directADDA,@RiADDA,#dataADDCA,Rn
ADDCA,directADDCA,@RiADDCA,#dataAJMPaddr11ANLA,RnANLA,directANLA,@RiANLA,#dataANLdirect,AANLdirect,#dataANLC,bitANLC,/bit
1、ACALLaddr11
指令名稱:絕對(duì)調(diào)用指令
指令代碼:A10A9A910001A7A6A5A4A3A2A1A0
指令功能:構(gòu)造目的地址,進(jìn)行子程序調(diào)用。其方法是以指令提供的11位地址(al0~a0),
取代PC的低11位,PC的高5位不變。
操作內(nèi)容:
PC←(PC)+2
SP←(SP)+1
(SP)←(PC)7~0
SP←(SP)+1
(SP)←(PC)15~8
PC10~0←addrl0~0
字節(jié)數(shù):2
機(jī)器周期:2
使用說(shuō)明:由于指令只給出子程序入口地址的低11位,因此調(diào)用范圍是2KB。
2、ADDA,Rn
指令名稱:寄存器加法指令
指令代碼:28H~2FH
指令功能:累加器內(nèi)容與寄存器內(nèi)容相加
操作內(nèi)容:A←(A)+(Rn),n=0~7
字節(jié)數(shù):1
機(jī)器周期;1
影響標(biāo)志位:C,AC,OV
3、ADDA,direct
指令名稱:直接尋址加法指令
指令代碼:25H
指令功能:累加器內(nèi)容與內(nèi)部RAM單元或?qū)S眉拇嫫鲀?nèi)容相加
操作內(nèi)容:A←(A)+(direct)
字節(jié)數(shù):2
機(jī)器周期:1
影響標(biāo)志位:C,AC,OV
4、ADDA,@Ri’
指令名稱:間接尋址加法指令
指令代碼:26H~27H
指令功能:累加器內(nèi)容與內(nèi)部RAM低128單元內(nèi)容相加
操作內(nèi)容:A←(A)+((Ri)),i=0,1
字節(jié)數(shù):1
機(jī)器周期:1
影響標(biāo)志位:C,AC,OV
5、ADDA,#data
指令名稱:立即數(shù)加法指令
指令代碼:24H
指令功能:累加器內(nèi)容與立即數(shù)相加
操作內(nèi)容:A←(A)+data
字節(jié)數(shù):2
機(jī)器周期:1
影響標(biāo)志位:C,AC,OV
6、ADDCA,Rn
指令名稱:寄存器帶進(jìn)位加法指令
指令代碼:38H~3FH
指令功能:累加器內(nèi)容、寄存器內(nèi)容和進(jìn)位位相加
操作內(nèi)容:A←(A)+(Rn)+(C),n=0~7
字節(jié)數(shù):1
機(jī)器周期:1
影響標(biāo)志位:C,AC,OV
7、ADDCA,direct
指令名稱:直接尋址帶進(jìn)位加法指令
指令代碼:35H
指令功能:累加器內(nèi)容、內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容與進(jìn)位位加
操作內(nèi)容:A←(A)+(direct)+(C)
字節(jié)數(shù):2
機(jī)器周期:1
影響標(biāo)志位:C,AC,OV
8、ADDCA,@Ri
指令名稱:間接尋址帶進(jìn)位加法指令
指令代碼:36H~37H
指令功能:累加器內(nèi)容、內(nèi)部RAM低128單元內(nèi)容及進(jìn)位位相加
操作內(nèi)容:A←(A)+((Ri))+(C),i=0,1
字節(jié)數(shù):1
機(jī)器周期:1
影響標(biāo)志位:C,AC,OV
9、ADDCA,#data
指令名稱:立即數(shù)帶進(jìn)位加法指令
指令代碼:34H
指令功能:累加器內(nèi)容、立即數(shù)及進(jìn)位位相加
操作內(nèi)容:A←(A)+data+(C)
字節(jié)數(shù):2
機(jī)器周期:1
影響標(biāo)志位:C,AC,OV
10、AJMPaddr11
指令名稱:絕對(duì)轉(zhuǎn)移指令
指令代碼:A10A9A指令名稱:間接尋址單元加1指令
指令代碼:06H~07H
指令功能:內(nèi)部RAM低128單元內(nèi)容加1
操作內(nèi)容:(Ri)←((Ri))+1;i=0,l
字節(jié)數(shù):1
機(jī)器周期:1
5、INCDPTR
指令名稱:16位數(shù)據(jù)指針加1指令
指令代碼:A3H
指令功能:數(shù)據(jù)指針寄存器DPTR內(nèi)容加1
操作內(nèi)容:DPTR←(DPTR)+1
字節(jié)數(shù):1
機(jī)器周期:2
MCS-51系列單片機(jī)指令以J開(kāi)頭的指令有8條,分別為:
JBbit,relJBCbit,relJCrelJMP@A+DPTRJNBbit,relJNCrelJNZrelJZrel
1、JBbit,rel
指令名稱:位條件轉(zhuǎn)移指令。
指令代碼:20H
指令功能:根據(jù)指定位的狀態(tài),決定程序是否轉(zhuǎn)移。若為1則轉(zhuǎn)移;否則順序執(zhí)行。
操作內(nèi)容:若(bit)=1,則PC←(PC)+3+rel
若(bit)≠1,則PC←(PC)+3
字節(jié)數(shù):3
機(jī)器周期:2
2、JBCbit,rel
指令名稱:位條件轉(zhuǎn)移清0指令
指令代碼:10H
指令功能:對(duì)指定位的狀態(tài)進(jìn)行測(cè)試。若為1,則把該位清0并進(jìn)行轉(zhuǎn)移;否則程序順序執(zhí)行。
操作內(nèi)容:若(bit)=1,則PC←(PC)+3+rel,bit←0
若(bit)≠1,則PC←(PC)+3
字節(jié)數(shù):3
機(jī)器周期:2
3、JCrel
指令名稱:累加位條件轉(zhuǎn)移指令
指令代碼:40H
指令功能:根據(jù)累加位(C)的狀態(tài)決定程序是否轉(zhuǎn)移,若為1則轉(zhuǎn)移,否則順序執(zhí)行。
操作內(nèi)容:若(C)=1,則PC←(PC)+2+rel
若(C)≠1,則PC←(PC)+2
字節(jié)數(shù):2
機(jī)器周期:2
4、JMP@A+DPTR
指令名稱:無(wú)條件間接轉(zhuǎn)移指令
指令代碼:72H
指令功能:A內(nèi)容與DPTR內(nèi)容相加作為轉(zhuǎn)移目的地址,進(jìn)行程序轉(zhuǎn)移。
操作內(nèi)容:PC←(A)+(DPTR)
字節(jié)數(shù):1
機(jī)器周期;2
5、JNBbit,rel
指令名稱:位條件轉(zhuǎn)移指令
指令代碼:30H
指令功能:根據(jù)指定位的狀態(tài),決定程序是否轉(zhuǎn)移。若為0則轉(zhuǎn)移;否則順序執(zhí)行。
操作內(nèi)容:若(bit)=0,則PC←(PC)+3+rel
若(bit)≠0,則PC←(PC)+3
字節(jié)數(shù):3
機(jī)器周期:2
6、JNCrel
指令名稱:累加位條件轉(zhuǎn)移指令
指令代碼:50H
指令功能:根據(jù)累加位(C)的狀態(tài)決定程序是否轉(zhuǎn)移。若為o則轉(zhuǎn)移;否則順序執(zhí)行。
操作內(nèi)容:若(C)=0,則PC←(PC)+2+rel
若(C)≠0,則PC←(PC)+2
字節(jié)數(shù):2
機(jī)器周期:2
7、JNZrel
指令名稱:判0轉(zhuǎn)移指令
指令代碼:70H
指令功能:累加位(A)的內(nèi)容不為0,則程序轉(zhuǎn)移;否則程序順序執(zhí)行。
操作內(nèi)容:若(A)≠0,則PC←(PC)+2+rel
若(A)=0,則PC←(PC)+2
字節(jié)數(shù):2
機(jī)器周期:2
8、JZrel
指令名稱:判0轉(zhuǎn)移指令
指令代碼:60H
指令功能:累加位(A)的內(nèi)容為o,則程序轉(zhuǎn)移;否則程序順序執(zhí)行。
操作內(nèi)容:若(A)=0,則PC←(PC)+2+rel
若(A)≠0,則PC←(PC)+2
字節(jié)數(shù):2
機(jī)器周期:2
MCS-51系列單片機(jī)指令以L開(kāi)頭的指令就2條,分別為:
LCALLaddr16LJMPaddrl6
1、LCALLaddr16
指令名稱:長(zhǎng)調(diào)用指令
指令代碼:12H
指令功能:按指令給定地址進(jìn)行子程序調(diào)用
操作內(nèi)容:PC←(PC)+3
SP←(SP)+1
(SP)←(PC)7~0
SP←(SP)+1
(SP)←(PC)15~8
PC←addrl6
字節(jié)數(shù):3
機(jī)器周期:2
使用說(shuō)明:在64KB的范圍內(nèi)調(diào)用子程序
2、LJMPaddrl6
指令名稱:長(zhǎng)轉(zhuǎn)移指令
指令代碼:02H
指令功能:使程序按指定地址進(jìn)行無(wú)條件轉(zhuǎn)移
操作內(nèi)容:PC←addrl6
字節(jié)數(shù):3
機(jī)器周期:2
MCS-51系列單片機(jī)指令以M開(kāi)頭的指令有24條,分別為:
MOVA,RnMOVA,directMOVA,@RiMOVA,#dataMOVRn,AMOVRn,directMOVRn,#dataMOVdirect,AMOVdirect,RnMOVdirect2,direct1MOVdirect,@RiMOVdirect,#dataMOV@Ri,AMOV@Ri,directMOV@Ri,dataMOVC,bitMOVbit,CMOVDPTR,#datal6MOVCA,@A+DPTRMOVCA,@A+PCMOVXA,@RiMOVXA,@DPTRMOVX@Ri,AMOVX@DPTR,AMULAB
1、MOVA,Rn
指令名稱:寄存器數(shù)據(jù)傳送指令
指令代碼:E8H~EFH
指令功能:寄存器內(nèi)容送累加器
操作內(nèi)容:A←(Rn),n=0~7
字節(jié)數(shù):1
機(jī)器周期:1
2、MOVA,direct
指令名稱:直接尋址數(shù)據(jù)傳送指令
指令代碼:E5H
指令功能:內(nèi)部RAM低126單元或?qū)S眉拇嫫鲀?nèi)容送累加器
操作內(nèi)容:A←(direct)
字節(jié)數(shù):2
機(jī)器周期:1
3、MOVA,@Ri
指令名稱:間接尋址數(shù)據(jù)傳送指令
指令代碼:E6H~E7H
指令功能:內(nèi)部RAM低128單元內(nèi)容送累加器
操作內(nèi)容:A←((Ri)),i=0,1
字節(jié)數(shù):1
機(jī)器周期:1
4、MOVA,#data
指令名稱:立即數(shù)據(jù)傳送指令
指令代碼:74H
指令功能:立即數(shù)送累加器
操作內(nèi)容:A←data
字節(jié)數(shù):2
機(jī)器周期:1
5、MOVRn,A
指令名稱:累加器數(shù)據(jù)傳送指令
指令代碼:F8H~FFH
指令功能:累加器內(nèi)容送寄存器
操作內(nèi)容:Rn←(A)
字節(jié)數(shù):1
機(jī)器周期:1
6、MOVRn,direct
指令名稱:直接尋址數(shù)據(jù)傳送指令
指令代碼:A8H~AFH
指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容送累加器
操作內(nèi)容:Rn←(direct),n=0~7
字節(jié)數(shù):2
機(jī)器周期:2
7、MOVRn,#data
指令名稱:立即數(shù)據(jù)傳送指令
指令代碼:78H~7FH
指令功能:立即數(shù)送寄存器
操作內(nèi)容:Rn←data,n=0~7
字節(jié)數(shù):2
機(jī)器周期:1
8、MOVdirect,A
指令名稱:累加器數(shù)據(jù)傳送指令
指令代碼:F5H
指令功能:累加器內(nèi)容送內(nèi)部RAM低128單元或?qū)S眉拇嫫?/p>
操作內(nèi)容:direct←(A)
字節(jié)數(shù):2
機(jī)器周期:1
9、MOVdirect,Rn
指令名稱:寄存器數(shù)據(jù)傳送指令
指令代碼:88H~8FH
指令功能:寄存器內(nèi)容送內(nèi)部RAM低128單元或?qū)S眉拇嫫?/p>
操作內(nèi)容:direct←(Rn),n=0~7
字節(jié)數(shù):2
機(jī)器周期:2
10、MOVdirect2,direct1
指令名稱:直接尋址數(shù)據(jù)傳送指令
指令代碼:85H
指令功能:內(nèi)部RAM低123單元或?qū)S眉拇嫫髦g的相互傳送
操作內(nèi)容:direct2←(direct1)
字節(jié)數(shù):3
機(jī)器周期:2
11、MOVdirect,@Ri
指令名稱:間接尋址數(shù)據(jù)傳送指令
指令代碼:86H~87H
指令功能:內(nèi)部RAM低128單元內(nèi)容送內(nèi)部RAM低128單元或?qū)S眉拇嫫?/p>
操作內(nèi)容:direct←((Ri)),i=0,1
字節(jié)數(shù):2
機(jī)器周期:2
12、MOVdirect,#data
指令名稱:立即數(shù)傳送指令
指令代碼:75H
指令功能:立即數(shù)送內(nèi)部RAM低128單元或?qū)S眉拇嫫?/p>
操作內(nèi)容:direct←data
字節(jié)數(shù):3
機(jī)器周期:2
13、MOV@Ri,A
指令名稱:累加器數(shù)據(jù)傳送指令
指令代碼:F6H~F7H
指令功能:累加器內(nèi)容送內(nèi)部RAM低128單元
操作內(nèi)容:(Ri)←(A),i=0,1
字節(jié)數(shù):1
機(jī)器周期:1
14、MOV@Ri,direct
指令名稱:直接尋址數(shù)據(jù)傳送指令
指令代碼:A6H~A7H
指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容送內(nèi)部RAM低128單元
操作內(nèi)容:(Ri)←(direct),i=0,1
字節(jié)數(shù):2
機(jī)器周期:2
15、MOV@Ri,data
指令名稱:立即數(shù)傳送指令
指令代碼:76H~77H
指令功能:立即數(shù)送內(nèi)部RAM低128單元
操作內(nèi)容:(Ri)←data,i=0,1
字節(jié)數(shù):2
機(jī)器周期:1
16、MOVC,bit
指令名稱:位數(shù)據(jù)傳送指令
指令代碼:A2H
指令功能:內(nèi)部RAM可尋址位或?qū)S眉拇嫫鞯奈粻顟B(tài)送累加位C
操作內(nèi)容:C←(bit)
字節(jié)數(shù):2
機(jī)器周期:1
17、MOVbit,C
指令名稱:累加位數(shù)據(jù)傳送指令
指令代碼:92H
指令功能:累加器狀態(tài)送內(nèi)部RAM可尋址位或?qū)S眉拇嫫鞯闹付ㄎ?/p>
操作內(nèi)容:bit←(C)
字節(jié)數(shù):2
機(jī)器周期:2
18、MOVDPTR,#datal6
指令名稱:+六位數(shù)據(jù)傳送指令
指令代碼:90H
指令功能:十六位立即數(shù)送數(shù)據(jù)指針
操作內(nèi)容:DPH←datal5~8
DPL←data7~0
字節(jié)數(shù):3
機(jī)器周期:2
19、MOVCA,@A+DPTR
指令名稱:程序存儲(chǔ)器讀指令
指令代碼:93H
指令功能:讀程序存儲(chǔ)器單元內(nèi)容送累加器
操作內(nèi)容:A←((A)+(DPTR))
字節(jié)數(shù):1
機(jī)器周期:2
使用說(shuō)明:變址寄存器A內(nèi)容加基址寄存器DPTR內(nèi)容時(shí),低8位產(chǎn)生的進(jìn)位直接加到高位,不影響進(jìn)位標(biāo)志。
20、MOVCA,@A+PC
指令名稱:程序存儲(chǔ)器讀指令
指令代碼:83H
指令功能:讀程序存儲(chǔ)器單元內(nèi)容送累加器
操作內(nèi)容:A←((A)+(PC))
字節(jié)數(shù):1
機(jī)器周期:2
使用說(shuō)明:同MOVCA,@A+DPTR指令(序號(hào)70)
21、MOVXA,@Ri
指令名稱:寄存器間接尋址外部RAM讀指令
指令代碼:E2H~E3H
指令功能:讀外部RAM低256單元數(shù)據(jù)送累加器
字節(jié)數(shù):1
機(jī)器周期:2
22、MOVXA,@DPTR
指令名稱:數(shù)據(jù)指針間接尋址外部RAM讀指令
指令代碼:E0H
指令功能:讀外部RAM單元數(shù)據(jù)送累加器
操作內(nèi)容:A1←((DPTR))
字節(jié)數(shù):1
機(jī)器周期:2
23、MOVX@Ri,A
指令名稱:寄存器間接尋址外部RAM寫指令
指令代碼:F2H~F3H
指令功能:把累加器內(nèi)容寫入外部RAM低256單元
操作內(nèi)容:(Ri)←(A),i=1,0
字節(jié)數(shù):1
機(jī)器周期:2
24、MOVX@DPTR,A
指令名稱:數(shù)據(jù)指針間接尋址外部RAM寫指令
指令代碼:F0H
指令功能:把累加器內(nèi)容寫入外部RAM單元
操作內(nèi)容:(DPTR)←(A)
字節(jié)數(shù):1
機(jī)器周期:2
25、MULAB
指令名稱:乘法指令
指令代碼:A4H
指令功能:實(shí)現(xiàn)8位無(wú)符號(hào)數(shù)乘法運(yùn)算。兩個(gè)乘數(shù)分別放在累加器A和寄存器B中。乘積
為16位,低8位在B中,高8位在A中。
操作內(nèi)容:AB←(A)×(B)
字節(jié)數(shù):1
機(jī)器周期:4
影響標(biāo)志位:進(jìn)位標(biāo)志復(fù)位。若乘積大于255,則OV標(biāo)志置位;否則復(fù)位。
MCS-51系列單片機(jī)指令以N開(kāi)頭的指令只有1條,就是:
1、NOP
指令名稱:空操作指令
指令代碼;00H
指令功能:不執(zhí)行任何操作,常用于產(chǎn)生一個(gè)機(jī)器周期的時(shí)間延遲。
操作內(nèi)容:PC←(PC)+l
字節(jié)數(shù):1
機(jī)器周期:1
MCS-51系列單片機(jī)指令以O(shè)開(kāi)頭的指令有8條,分別為:
ORLA,RnORLA,directORLA,@RiORLA,#dataORLdirect,AORLdirect,#dataORLC,bitORLC,/bit
1、ORLA,Rn
指令名稱:邏輯或操作指令
指令代碼:48H~4FH
指令功能:累加器內(nèi)容與寄存器內(nèi)容進(jìn)行邏輯或操作
操作內(nèi)容:A1←(A)∨(Rn),n=0~7
字節(jié)數(shù):1
機(jī)器周期:1
2、ORLA,direct
指令名稱:邏輯或操作指令
指令代碼:45H
操作內(nèi)容:A←(A)∨(direct)
字節(jié)數(shù):2
機(jī)器周期:1
3、ORLA,@Ri
指令名稱:邏輯或操作指令
指令代碼:46H~47H
指令功能:累加器內(nèi)容與內(nèi)部RAM低128單元內(nèi)容進(jìn)行邏輯或操作
操作內(nèi)容:A←(A)∨((Ri));i=0,1
字節(jié)數(shù):1
機(jī)器周期:1
4、ORLA,#data
指令名稱:邏輯或操作指令
指令代碼:44H
指令功能:累加器內(nèi)容與立即數(shù)進(jìn)行邏輯或操作
操作內(nèi)容:A←(A)∨data
字節(jié)數(shù):2
機(jī)器周期:1
5、ORLdirect,A
指令名稱:邏輯或操作指令
指令代碼:42H
指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容與累加器內(nèi)容進(jìn)行邏輯或操作
操作內(nèi)容:direct←(direct)∨(A)
字節(jié)數(shù):2
機(jī)器周期:1
6、ORLdirect,#data
指令名稱:邏輯或操作指令
指令代碼:43H
指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容與立即數(shù)進(jìn)行邏輯或操作。
操作內(nèi)容:direct←(direct)∨data
字節(jié)數(shù):3
機(jī)器周期:2
7、ORLC,bit
指令名稱:位邏輯或操作指令
指令代碼:72H
指令功能:累加位C狀態(tài)與內(nèi)部RAM可尋址位或?qū)S眉拇嫫髦付ㄎ贿M(jìn)行邏輯或操作
操作內(nèi)容:C←(C)∨(bit)
字節(jié)數(shù):2
機(jī)器周期:2
8、ORLC,/bit
指令名稱:位反邏輯或操作指令
指令代碼:A0H
指令功能:累加位C狀態(tài)與內(nèi)部RAM可尋址位或?qū)S眉拇嫫髦付ㄎ坏姆催M(jìn)行邏輯或操作
操作內(nèi)容:C←(C)∨(bit非)
字節(jié)數(shù):2
機(jī)器周期:2
使用說(shuō)明:指定位的狀態(tài)取反后進(jìn)行邏輯或操作,但并不改變指定位的原來(lái)狀態(tài)。
MCS-51系列單片機(jī)指令以P開(kāi)頭的指令有2條,分別為:
POPdirectPUSHdirect
1、POPdirect
指令名稱:出棧指令
指令代碼:D0H
指令功能:堆棧棧頂單元的內(nèi)容送內(nèi)部RAM低128單元或?qū)S眉拇嫫?/p>
操作內(nèi)容:direct←(SP)
SP←(SP)-1
字節(jié)數(shù):2
機(jī)器周期:2
2、PUSHdirect
指令名稱:進(jìn)棧指令
指令代碼:C0
指令功能:內(nèi)部RAM低128單元或?qū)S眉拇嫫鲀?nèi)容送堆棧棧頂單元
操作內(nèi)容:SP←(SP)+1
(SP)←(direct)
字節(jié)數(shù):2
機(jī)器周期:2
MCS-51系列單片機(jī)指令以R開(kāi)頭的指令有6條,分別為:
RETRETIRLARLCARRARRCA
1、RET
指令名稱:子程序返回指令
指令代碼:22H
指令功能:子程序返回
操作內(nèi)容:PC15~8←((SP))
SP←(SP)-1
PC7~0←((SP))
SP←(SP)-1
字節(jié)數(shù):1
機(jī)器周期:2
2、RETI
指令名稱:中斷返回指令
指令代碼:32H
指令功能:中斷服務(wù)程序返回
操作內(nèi)容’:PC15?/FONT>8←((SP))
SP←(SP)-l
PC7~0←((SP))
SP←(SP)-1
字節(jié)數(shù):1
機(jī)器周期:2
3、RLA
指令名稱:循環(huán)左移指令
指令代碼:23H
指令功能:累加器內(nèi)容循環(huán)左移一位
操作內(nèi)容:An+1←(An);n=0~6
A0←(A7)
字節(jié)數(shù):1
機(jī)器周期:1
4、RLCA
指令名稱:帶進(jìn)位循環(huán)左移指令
指令代碼:33H
指令功能:累加器內(nèi)容連同進(jìn)位標(biāo)志位循環(huán)左移一位
操作內(nèi)容:An-1←(An);n=0~6
A0←(C)
C←(A7)
字節(jié)數(shù):1
機(jī)器周期:1
5、RRA
指令名稱:循環(huán)右移指令
指令代碼:03H
指令功能:累加器內(nèi)容循環(huán)右移一位
操作內(nèi)容:An←(An+1);n=0~6
A7←(A0)
字節(jié)數(shù):1
機(jī)器周期:1
6、RRCA
指令名稱:帶進(jìn)位循環(huán)右移指令
指令代碼:13H
指令功能:累加器內(nèi)容連同進(jìn)位標(biāo)志位循環(huán)右移一位
操作內(nèi)容:An←(An+1);n=0~6
A7←(C)
C←(A0)
字節(jié)數(shù):1
機(jī)器周期:1
MCS-51系列單片機(jī)指令以S開(kāi)頭的指令有8條,分別為:
SETBcSETBbitSJMPrelSUBBA,RnSUBBA,directSUBBA,@RiSUBBA,#dataSWAPA
1、SETBc
指令名稱:進(jìn)位標(biāo)志置位指令
指令代碼:D.H
指令功能:進(jìn)位標(biāo)志位置位
操作內(nèi)容:C←1
字節(jié)數(shù):1
機(jī)器周期:1
2、SETBbit
指令名稱:直接尋址位置位指令
指令代碼:D2H
指令功能:內(nèi)部RAM可尋址位或?qū)S眉拇嫫髦付ㄎ恢梦?/p>
操作內(nèi)容:bit←1
字節(jié)數(shù):2
機(jī)器周期:1
3、SJMPrel
指令名稱:短轉(zhuǎn)移指令
指令代碼:80H
指令功能:按指令提供的偏移量計(jì)算轉(zhuǎn)移的目的地址,實(shí)現(xiàn)程序的無(wú)條件相對(duì)轉(zhuǎn)移;
操作內(nèi)容:PC←(PC)+2
PC←(PC)+rel
字節(jié)數(shù):2
機(jī)器周期:2
使用說(shuō)明:偏移量是8位二進(jìn)制補(bǔ)碼數(shù),可實(shí)現(xiàn)程序的雙向轉(zhuǎn)移,其轉(zhuǎn)移范圍是(PC一26)一(PC+129)。其中PC值為本指令的地址。
4、SUBBA,Rn
指令名稱:寄存器尋址帶進(jìn)位減法指令
指令代碼:98H~9FH
指令功能:累加器內(nèi)容減寄存器內(nèi)容和進(jìn)位標(biāo)志位內(nèi)容
操作內(nèi)容:A←(A)-(Rn)-(C);n=0~7
字節(jié)數(shù):1
機(jī)器周期:1
影響標(biāo)志位:當(dāng)夠減時(shí),進(jìn)位標(biāo)志位復(fù)位;不夠減時(shí),進(jìn)位標(biāo)志置位。當(dāng)位3發(fā)生借位,AC置位;否則AC復(fù)位。當(dāng)位6及位7不同時(shí)發(fā)生借位時(shí),OV置位;否則OV復(fù)位。
5、SUBBA,direct
指令名稱:直接尋址帶進(jìn)位減法指令
指令代碼:95H
指令功能:累加器內(nèi)容減內(nèi)部RAM低128單元或?qū)S眉拇嫫骱瓦M(jìn)位標(biāo)志位內(nèi)容
操作內(nèi)容:A←(A)-(diret)-(C)
字節(jié)數(shù):2
機(jī)器周期:1
影響標(biāo)志位:同SUBBA,Rn指令(序號(hào)97)
6、SUBBA,@Ri
指令名稱:間接尋址帶進(jìn)位減法指令
指令代碼:96H~97H
指令功能:累加器內(nèi)容減內(nèi)部RAM低128單元內(nèi)容及進(jìn)位標(biāo)志位內(nèi)容
操作內(nèi)容:A←(A)-((Ri))-(C);i=0,1
字節(jié)數(shù):1
機(jī)器周期:1
影響標(biāo)志位:同SUBBA,Rn指令(序號(hào)97)
7、SUBBA,#data
指令名稱:立即數(shù)帶進(jìn)位減法指令
指令代碼:94H
指令功能:累加器內(nèi)容減立即數(shù)及進(jìn)位標(biāo)志內(nèi)容
操作內(nèi)容:A←(A)-data-(C)
字節(jié)數(shù):2
機(jī)器周期:1
影響標(biāo)志位:同SUBBA,Rn指令(序號(hào)97)
8、SWAPA
指令名稱:累加器高低半字節(jié)交換指令
指令代碼:C4H
指令功能:累加器內(nèi)容的高4位與低4位交換
操作內(nèi)容:(A)7?/FONT>4交換(A)3?/FONT>0
字節(jié)數(shù):1
機(jī)器周期:1
MCS-51系列單片機(jī)指令以X開(kāi)頭的指令有10條,分別為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 居家養(yǎng)老食堂合同(2篇)
- 2025年度O2O電商代運(yùn)營(yíng)團(tuán)隊(duì)培訓(xùn)與支持合同3篇
- 二零二五年度酒吧服務(wù)員全職雇傭合同規(guī)范文本3篇
- 二零二五年度生物科技園開(kāi)發(fā)與管理承包合同2篇
- 二零二五版綠色環(huán)保辦公樓房地產(chǎn)買賣代理合同3篇
- 基于二零二五年度的采購(gòu)合同2篇
- 二零二五年攝影攝像與后期制作合同2篇
- 二零二五版板材模板設(shè)計(jì)與制造技術(shù)服務(wù)合同3篇
- 二零二五年度電力系統(tǒng)用變壓器安裝及節(jié)能降耗合同3篇
- 二零二五版土地購(gòu)置與綠色生態(tài)農(nóng)業(yè)合作合同3篇
- 銀行會(huì)計(jì)主管年度工作總結(jié)2024(30篇)
- 教師招聘(教育理論基礎(chǔ))考試題庫(kù)(含答案)
- 2024年秋季學(xué)期學(xué)校辦公室工作總結(jié)
- 上海市12校2025屆高三第一次模擬考試英語(yǔ)試卷含解析
- 三年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案集錦
- 長(zhǎng)亭送別完整版本
- 《鐵路軌道維護(hù)》課件-更換道岔尖軌作業(yè)
- 股份代持協(xié)議書(shū)簡(jiǎn)版wps
- 職業(yè)學(xué)校視頻監(jiān)控存儲(chǔ)系統(tǒng)解決方案
- 《銷售心理學(xué)培訓(xùn)》課件
- 2024年安徽省公務(wù)員錄用考試《行測(cè)》真題及解析
評(píng)論
0/150
提交評(píng)論