找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2975|回復: 0
打印 上一主題 下一主題
收起左側

STC單片機匯編指令 含代碼, 直接翻譯 BIN---51匯編

[復制鏈接]
跳轉到指定樓層
樓主
ID:997051 發(fā)表于 2022-1-15 14:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

臨時整理的, 可用就好.        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位
==============================================================

評分

參與人數(shù) 1黑幣 +40 收起 理由
admin + 40 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表