臨時整理的, 可用就好. 14:54 2022-1-15
STC 匯編指令 STC 匯編指令 含代碼, 直接翻譯 BIN---51匯編
助記符 功能說明 字節(jié)數(shù)/周期數(shù) 代 碼
NOP 空操作 1 1 00
ACALL addr 11 絕對(短)調用子程序 2 2 *1
LJMP addr 16 長轉移 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則轉移,該位清 0 3 2 10
AJMP addr 11 絕對(短)轉移 2 2 *1
LCALL addr 16 長調用子程程序 3 2 12
RRC A 累加器帶進位位循環(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則轉移 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ù)據加到累加器 2 1 25
ADD A,@Ri 間接 RAM中的數(shù)據加到累加器 1 1 26;27
ADD A,Rn 寄存器內容加到累加器 1 1 28—2F
JNB bit, rel 直接地址位為 0則轉移 3 2 30
RETI 中斷返回 1 2 32
RLC A 累加器帶進位位循環(huán)左移一位 1 1 33
ADDC A,#data 立即數(shù)帶進位加到累加器 2 1 34
ADDC A,direct 直接地址單元的內容帶進位加到累加器 2 1 35
ADDC A,@Ri 間接 RAM內容帶進位加到累加器 1 1 36;37
ADDC A,Rn 寄存器帶進位加到累加器 1 1 38—3F
JC rel 進位位為 1則轉移 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 進位位為 0則轉移 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轉移 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轉移 2 2 70
ORL C, bit 進位位和直接地址位相“或” 2 2 72
JMP @A+DPTR 相對于DPTR的間接轉移 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 相對轉移 2 2 80
ANL C, bit 進位位和直接地址位相“與” 2 2 82
MOVC A,@A+PC 以PC為基地址變址尋址單元中的數(shù)據送入累加器 1 2 83
DIV AB A除以B 1 4 84
MOV direct,direct 直接地址單元中的數(shù)據送入另一個直接地址單元 3 2 85
MOV direct,@Ri 間接RAM中的數(shù)據送入直接地址單元 2 2 86;87
MOV direct,Rn 寄存器內容送入直接地址單元 2 1 88—8F
MOV DPTR,#data16 16位立即數(shù)送入數(shù)據指針 3 1 90
MOV bit, C 進位位送入直接地址位 2 2 92
MOVC A,@A+DPTR 以DPTR為基地址變址尋址單元中的數(shù)據送入累加器 3 2 93
SUBB A,#data 累加器帶借位減立即數(shù) 2 1 94
SUBB A,direct 累加器帶借位減直接地址單元的內容 2 1 95
SUBB A,@Ri 累加器帶借位減間接RAM中的內容 1 1 96;97
SUBB A,Rn 累加器帶借位減寄存器內容 1 1 98—9F
ORL C, /bit 進位位和直接地址位的反碼相“或” 2 2 A0
MOV C, bit 直接地址位送入進位位 2 1 A2
INC DPTR 地址寄存器DPTR加1 1 2 A3
MUL AB A乘以 B 1 4 A4
A5
MOV @Ri,direct 直接地址單元數(shù)據送入間接RAM單元 1 1 A6;A7
MOV Rn,direct 直接地址單元中的數(shù)據送入寄存器 2 2 A8--AF
ANL C, /bit 進位位和直接地址位的反碼相“與” 2 2 B0
CPL bit 直接地址位求反 2 1 B2
CPL C 進位位求反 1 1 B3
CJNE A,#data,re1 累加器與立即數(shù)比較,不相等則轉移 3 2 B4
CJNE A,direct,re1 累加器與直接地址單元比較,不相等則轉移 3 2 B5
CJNE @Ri,#data,re1 間接RAM單元與立即數(shù)比較,不相等則轉移 3 2 B6;B7
CJNE Rn,#data,re1 寄存器與立即數(shù)比較,不相等則轉移 3 2 B8—BF
PUSH direct 直接地址單元中的數(shù)據壓入堆棧,SP加1 2 2 C0
CLR bit 清 0直接地址位 2 1 C2
CLR C 清零進位位 1 1 C3
SWAP A 累加器內高低半字節(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ù)據彈出送入直接地址單元,SP減1 2 2 D0
SETB bit 置 1直接地址位 2 1 D2
SETB C 置 1進位位 1 1 D3
DA A 累加器十進制調整 1 1 D4
DJNZ direct,re1 直接地址單元減1,非零轉移 3 2 D5
XCHD A,@Ri 間接RAM的低半字節(jié)與累加器交換 1 1 D6;D7
DJNZ Rn,re1 寄存器減1,非零轉移 2 2 D8—DF
MOVX A,@DPTR 將邏輯上在片外、物理上在片內的擴展RAM(16位地址)的內容送入累加器A中,讀操作 1 2 E0
MOVX A,@Ri 將邏輯上在片外、物理上也在片外的擴展RAM( 8位地址)的內容送入累加器A中,讀操作 1 2 E2;E3
CLR A 累加器清“ 0” 1 1 E4
MOV A,direct 直接地址單元中的數(shù)據送入累加器 2 1 E5
MOV A,@Ri 間接RAM中的數(shù)據送入累加器 1 1 E6--E7
MOV A,Rn 寄存器內容送入累加器 1 1 E8--EF
MOVX @DPTR,A 將累加器 A的內容送入邏輯上在片外、物理上在片內的擴展RAM(16位地址)中,寫操作 1 2 F0
MOVX @Ri,A 將累加器 A的內容送入邏輯上在片外、物理上在片內的擴展RAM( 8位地址)中,寫操作 1 2 F2;F3
CPL A 累加器求反 1 1 F4
MOV direct,A 累加器內容送入直接地址單元 2 1 F5
MOV @Ri,A 累加器內容送入間接RAM單元 1 2 F6;F7
MOV Rn,A 累加器內容送入寄存器 1 1 F8--FF
==============================================================
MOVX A,@Ri 將邏輯上在片外、物理上也在片外的擴展RAM(8位地址)的內容送入累加器A中,讀操作 5xN+2N的取值見下列說明
MOVX @Ri,A 將累加器A的內容送入邏輯上在片外、物理也上在片外的擴展RAM(8位地址)中,寫操作 5×N+3N的取值見下列說明
MOVX A,@DPTR 將邏輯上在片外、物理上也在片外的擴展RAM(16位地址)的內容送入累加器A中,讀操作 5×N+1N的取值見下列說明
MOVX @DPTR,A 將累加器A的內容送入邏輯上在片外、物理上也在片外的擴展RAM(16位地址)中,寫操作 5×N+2N的取值見下列說明
當EXRTS[1:0] = [0,0]時,表中N=1;
當EXRTS[1:0] = [0,1]時,表中N=2;
當EXRTS[1:0] = [1,0]時,表中N=4;
當EXRTS[1:0] = [1,1]時,表中N=8.
EXRTS[1:0]為寄存器BUS SPEED中的B1,B0位
==============================================================
|