標(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