標(biāo)題:
STC單片機(jī)匯編指令 含代碼, 直接翻譯 BIN---51匯編
[打印本頁]
作者:
無名氏1957
時(shí)間:
2022-1-15 14:54
標(biāo)題:
STC單片機(jī)匯編指令 含代碼, 直接翻譯 BIN---51匯編
臨時(shí)整理的, 可用就好. 14:54 2022-1-15
STC 匯編指令 STC 匯編指令 含代碼, 直接翻譯 BIN---51匯編
助記符 功能說明 字節(jié)數(shù)/周期數(shù) 代 碼
NOP 空操作 1 1 00
ACALL addr 11 絕對(duì)(短)調(diào)用子程序 2 2 *1
LJMP addr 16 長(zhǎng)轉(zhuǎn)移 3 2 02
RR A 累加器循環(huán)右移 1 1 03
INC A 累加器加1 1 1 04
INC direct 直接地址單元加1 2 1 05
INC @Ri 間接 RAM單元加1 1 1 06;07
INC Rn 寄存器加1 1 1 08—0F
JBC bit, rel 直接地址位為 1則轉(zhuǎn)移,該位清 0 3 2 10
AJMP addr 11 絕對(duì)(短)轉(zhuǎn)移 2 2 *1
LCALL addr 16 長(zhǎng)調(diào)用子程程序 3 2 12
RRC A 累加器帶進(jìn)位位循環(huán)右移一位 1 1 13
DEC A 累加器減1 1 1 14
DEC direct 直接地址單元減1 2 1 15
DEC @Ri 間接 RAM單元減1 1 1 16;17
DEC Rn 寄存器減1 1 1 18—1F
JB bit, rel 直接地址位為 1則轉(zhuǎn)移 3 2 20
RET 子程程序返回 1 2 22
RL A 累加器循環(huán)左移一位 1 1 23
ADD A,#data 立即數(shù)加到累加器 2 1 24
ADD A,direct 直接地址單元中的數(shù)據(jù)加到累加器 2 1 25
ADD A,@Ri 間接 RAM中的數(shù)據(jù)加到累加器 1 1 26;27
ADD A,Rn 寄存器內(nèi)容加到累加器 1 1 28—2F
JNB bit, rel 直接地址位為 0則轉(zhuǎn)移 3 2 30
RETI 中斷返回 1 2 32
RLC A 累加器帶進(jìn)位位循環(huán)左移一位 1 1 33
ADDC A,#data 立即數(shù)帶進(jìn)位加到累加器 2 1 34
ADDC A,direct 直接地址單元的內(nèi)容帶進(jìn)位加到累加器 2 1 35
ADDC A,@Ri 間接 RAM內(nèi)容帶進(jìn)位加到累加器 1 1 36;37
ADDC A,Rn 寄存器帶進(jìn)位加到累加器 1 1 38—3F
JC rel 進(jìn)位位為 1則轉(zhuǎn)移 2 2 40
ORL direct,A 直接地址單元與累加器相“或” 2 1 42
ORL direct,#data 直接地址單元與立即數(shù)相“或” 3 2 43
ORL A,# data 累加器與立即數(shù)相“或” 2 1 44
ORL A,direct 累加器與直接地址單元相“或” 2 1 45
ORL A,@Ri 累加器與間接RAM單元相“或” 1 1 46;47
ORL A,Rn 累加器與寄存器相“或” 1 1 48—4F
JNC rel 進(jìn)位位為 0則轉(zhuǎn)移 2 2 50
ANL A,direct 累加器與直接地址單元相“與” 2 1 52
ANLdirect,#data 直接地址單元與立即數(shù)相“與” 3 2 53
ANL A,#data 累加器與立即數(shù)相“與” 2 1 54
ANL direct,A 直接地址單元與累加器相“與” 2 1 55
ANL A,@Ri 累加器與間接RAM單元相“與” 1 1 56;57
ANL A,Rn 累加器與寄存器相“與” 1 1 58—5F
JZ re1 累加器為 0轉(zhuǎn)移 2 2 60
XRL direct,A 直接地址單元與累加器相“異或” 2 1 62
XRL direct,#data 直接地址單元與立即數(shù)相“異或” 3 2 63
XRL A,#data 累加器與立即數(shù)相“異或” 2 1 64
XRL A,direct 累加器與直接地址單元相“異或” 2 1 65
XRL A,@Ri 累加器與間接RAM單元相“異或” 1 1 66;67
XRL A,Rn 累加器與寄存器相“異或” 1 1 68—6F
JNZ re1 累加器非 0轉(zhuǎn)移 2 2 70
ORL C, bit 進(jìn)位位和直接地址位相“或” 2 2 72
JMP @A+DPTR 相對(duì)于DPTR的間接轉(zhuǎn)移 1 2 73
MOV A,#data 立即數(shù)送入累加器 2 1 74
MOV direct,#data 立即數(shù)送入直接地址單元 3 2 75
MOV @Ri,#data 立即數(shù)送入間接RAM單元 2 2 76;77
MOV Rn,#data 立即數(shù)送入寄存器 2 1 78--7F
SJMP re1 相對(duì)轉(zhuǎn)移 2 2 80
ANL C, bit 進(jìn)位位和直接地址位相“與” 2 2 82
MOVC A,@A+PC 以PC為基地址變址尋址單元中的數(shù)據(jù)送入累加器 1 2 83
DIV AB A除以B 1 4 84
MOV direct,direct 直接地址單元中的數(shù)據(jù)送入另一個(gè)直接地址單元 3 2 85
MOV direct,@Ri 間接RAM中的數(shù)據(jù)送入直接地址單元 2 2 86;87
MOV direct,Rn 寄存器內(nèi)容送入直接地址單元 2 1 88—8F
MOV DPTR,#data16 16位立即數(shù)送入數(shù)據(jù)指針 3 1 90
MOV bit, C 進(jìn)位位送入直接地址位 2 2 92
MOVC A,@A+DPTR 以DPTR為基地址變址尋址單元中的數(shù)據(jù)送入累加器 3 2 93
SUBB A,#data 累加器帶借位減立即數(shù) 2 1 94
SUBB A,direct 累加器帶借位減直接地址單元的內(nèi)容 2 1 95
SUBB A,@Ri 累加器帶借位減間接RAM中的內(nèi)容 1 1 96;97
SUBB A,Rn 累加器帶借位減寄存器內(nèi)容 1 1 98—9F
ORL C, /bit 進(jìn)位位和直接地址位的反碼相“或” 2 2 A0
MOV C, bit 直接地址位送入進(jìn)位位 2 1 A2
INC DPTR 地址寄存器DPTR加1 1 2 A3
MUL AB A乘以 B 1 4 A4
A5
MOV @Ri,direct 直接地址單元數(shù)據(jù)送入間接RAM單元 1 1 A6;A7
MOV Rn,direct 直接地址單元中的數(shù)據(jù)送入寄存器 2 2 A8--AF
ANL C, /bit 進(jìn)位位和直接地址位的反碼相“與” 2 2 B0
CPL bit 直接地址位求反 2 1 B2
CPL C 進(jìn)位位求反 1 1 B3
CJNE A,#data,re1 累加器與立即數(shù)比較,不相等則轉(zhuǎn)移 3 2 B4
CJNE A,direct,re1 累加器與直接地址單元比較,不相等則轉(zhuǎn)移 3 2 B5
CJNE @Ri,#data,re1 間接RAM單元與立即數(shù)比較,不相等則轉(zhuǎn)移 3 2 B6;B7
CJNE Rn,#data,re1 寄存器與立即數(shù)比較,不相等則轉(zhuǎn)移 3 2 B8—BF
PUSH direct 直接地址單元中的數(shù)據(jù)壓入堆棧,SP加1 2 2 C0
CLR bit 清 0直接地址位 2 1 C2
CLR C 清零進(jìn)位位 1 1 C3
SWAP A 累加器內(nèi)高低半字節(jié)交換 1 1 C4
XCH A,direct 直接地址單元與累加器交換 2 1 C5
XCH A,@Ri 間接RAM與累加器交換 1 1 C6;C7
XCH A,Rn 寄存器與累加器交換 1 1 C8—CF
POP direct 棧底數(shù)據(jù)彈出送入直接地址單元,SP減1 2 2 D0
SETB bit 置 1直接地址位 2 1 D2
SETB C 置 1進(jìn)位位 1 1 D3
DA A 累加器十進(jìn)制調(diào)整 1 1 D4
DJNZ direct,re1 直接地址單元減1,非零轉(zhuǎn)移 3 2 D5
XCHD A,@Ri 間接RAM的低半字節(jié)與累加器交換 1 1 D6;D7
DJNZ Rn,re1 寄存器減1,非零轉(zhuǎn)移 2 2 D8—DF
MOVX A,@DPTR 將邏輯上在片外、物理上在片內(nèi)的擴(kuò)展RAM(16位地址)的內(nèi)容送入累加器A中,讀操作 1 2 E0
MOVX A,@Ri 將邏輯上在片外、物理上也在片外的擴(kuò)展RAM( 8位地址)的內(nèi)容送入累加器A中,讀操作 1 2 E2;E3
CLR A 累加器清“ 0” 1 1 E4
MOV A,direct 直接地址單元中的數(shù)據(jù)送入累加器 2 1 E5
MOV A,@Ri 間接RAM中的數(shù)據(jù)送入累加器 1 1 E6--E7
MOV A,Rn 寄存器內(nèi)容送入累加器 1 1 E8--EF
MOVX @DPTR,A 將累加器 A的內(nèi)容送入邏輯上在片外、物理上在片內(nèi)的擴(kuò)展RAM(16位地址)中,寫操作 1 2 F0
MOVX @Ri,A 將累加器 A的內(nèi)容送入邏輯上在片外、物理上在片內(nèi)的擴(kuò)展RAM( 8位地址)中,寫操作 1 2 F2;F3
CPL A 累加器求反 1 1 F4
MOV direct,A 累加器內(nèi)容送入直接地址單元 2 1 F5
MOV @Ri,A 累加器內(nèi)容送入間接RAM單元 1 2 F6;F7
MOV Rn,A 累加器內(nèi)容送入寄存器 1 1 F8--FF
==============================================================
MOVX A,@Ri 將邏輯上在片外、物理上也在片外的擴(kuò)展RAM(8位地址)的內(nèi)容送入累加器A中,讀操作 5xN+2N的取值見下列說明
MOVX @Ri,A 將累加器A的內(nèi)容送入邏輯上在片外、物理也上在片外的擴(kuò)展RAM(8位地址)中,寫操作 5×N+3N的取值見下列說明
MOVX A,@DPTR 將邏輯上在片外、物理上也在片外的擴(kuò)展RAM(16位地址)的內(nèi)容送入累加器A中,讀操作 5×N+1N的取值見下列說明
MOVX @DPTR,A 將累加器A的內(nèi)容送入邏輯上在片外、物理上也在片外的擴(kuò)展RAM(16位地址)中,寫操作 5×N+2N的取值見下列說明
當(dāng)EXRTS[1:0] = [0,0]時(shí),表中N=1;
當(dāng)EXRTS[1:0] = [0,1]時(shí),表中N=2;
當(dāng)EXRTS[1:0] = [1,0]時(shí),表中N=4;
當(dāng)EXRTS[1:0] = [1,1]時(shí),表中N=8.
EXRTS[1:0]為寄存器BUS SPEED中的B1,B0位
==============================================================
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1