www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 芯聞號 > 基礎知識科普站
[導讀]當你編寫完一個程序后,通過軟件調試,你可以看到程序的指令集,從指令集你就能知道單片機內部是如何工作的,比如數據存取的寄存器與地址,下面是電工之家找的一篇指令集,講的蠻好的。

當你編寫完一個程序后,通過軟件調試,你可以看到程序的指令集,從指令集你就能知道單片機內部是如何工作的,比如數據存取的寄存器與地址,下面是電工之家找的一篇指令集,講的蠻好的。

 51單片機指令集設計實例

一、數據傳送類指令(7種助記符)

MOV(英文為Move):對內部數據寄存器RAM和特殊功能寄存器SFR的數據進行傳送;

MOVC(Move Code)讀取程序存儲器數據表格的數據傳送;

MOVX(Move External RAM)對外部RAM的數據傳送;

XCH(Exchange)字節(jié)交換;

XCHD(Exchange low-order Digit)低半字節(jié)交換;

PUSH(Push onto Stack)入棧;

POP (Pop from Stack)出棧;

二、算術運算類指令(8種助記符)

ADD(Addition) 加法;

ADDC(Add with Carry) 帶進位加法;

SUBB(Subtract with Borrow) 帶借位減法;

DA(Decimal Adjust) 十進制調整;

INC(Increment) 加1;

DEC(Decrement) 減1;

MUL(Multiplication、Multiply) 乘法;

DIV(Division、Divide) 除法;

三、邏輯運算類指令(10種助記符)

ANL(AND Logic) 邏輯與;

ORL(OR Logic) 邏輯或;

XRL(Exclusive-OR Logic) 邏輯異或;

CLR(Clear) 清零;

CPL(Complement) 取反;

RL(Rotate left) 循環(huán)左移;

RLC(Rotate Left throught the Carry flag) 帶進位循環(huán)左移;

RR(Rotate Right) 循環(huán)右移;

RRC(Rotate Right throught the Carry flag) 帶進位循環(huán)右移;

SWAP (Swap)低4位與高4位交換;

四、控制轉移類指令(17種助記符)

ACALL(Absolute subroutine Call)子程序絕對調用;

LCALL(Long subroutine Call)子程序長調用;

RET(Return from subroutine)子程序返回;

RETI(Return from Interruption)中斷返回;

SJMP(Short Jump)短轉移;

AJMP(Absolute Jump)絕對轉移;

LJMP(Long Jump)長轉移;

CJNE (Compare Jump if Not Equal)比較不相等則轉移;

DJNZ (Decrement Jump if Not Zero)減1后不為0則轉移;

JZ (Jump if Zero)結果為0則轉移;

JNZ (Jump if Not Zero) 結果不為0則轉移;

JC (Jump if the Carry flag is set)有進位則轉移;

JNC (Jump if Not Carry)無進位則轉移;

JB (Jump if the Bit is set)位為1則轉移;

JNB (Jump if the Bit is Not set) 位為0則轉移;

JBC(Jump if the Bit is set and Clear the bit) 位為1則轉移,并清除該位;

NOP (No Operation)空操作;

五、位操作指令(1種助記符)

CLR 位清零;

SETB(Set Bit)位 置1 。

8種常用偽指令

1.ORG 16位地址 ;

此指令用在原程序或數據塊的開始,指明此語句后面目標程序或數據塊存放的起始地址。

2.[標號:] DB 字節(jié)數據項表;

將項表中的字節(jié)數據存放到從標號開始的連續(xù)字節(jié)單元中。例如:SEG: DB 88H,100,“7”,“C”

3.[標號:]DW 雙字節(jié)數據項表;

定義16位地址表,16地址按低位地址存低位字節(jié),高位地址存高位字節(jié)。

例如:TAB: DW 1234H,7BH

4.名字 EQU 表達式 或名字=表達式;

用與給一個表達式賦值或給字符串起名字。之后名字可用做程序地址,數據地址或立即數地址使用。名字必須是一字母開頭的字母數字串。

例如:COUNT=10 或 SPACE EQU 10H

5.名字 DATA 直接字節(jié)地址;

給8位內部RAM單元起個名字,名字必須是一字母開頭的字母數字串。同一單元可起多個名字。

例如:ERROR DATA 80H

6.名字 XDATA 直接字節(jié)地址;

給8位外部RAM起個名字,名字規(guī)定同DATA偽指令。

例如:IO_PORT XDATA 0CF04H

7.名字 BIT 位指令;

給一可位尋址的位單元起個名字,規(guī)定同DATA偽指令。

例如:SWT BIT 30H

8.[標號:]END;

指出源程序到此結束,匯編對其后的程序語句不予理睬。源程序只在主程序最后使用一個END。

1.數據傳送指令(30條)

MOV A,Rn 寄存器送 A 1 1 E8--EF

MOV A,data 直接字節(jié)送A 2 1 E5

MOV A,@Ri 間接RAM 送A 1 1 E6--E7

MOV A,#data 立接數送 A 2 1 74

MOV Rn,A A 送寄存器 1 1 F8--FF

MOV Rn,data 直接數送寄存器 2 2 A8--AF

MOV Rn,#data 立即數送寄存器 2 1 78--7F

MOV data,A A 送直接字節(jié) 2 1 F5

MOV data,Rn 寄存器送直接字節(jié) 2 1 88—8F

MOV data,data 直接字節(jié)送直接字節(jié) 3 2 85

MOV data,@Ri 間接 Rn 送直接字節(jié) 2 2 86;87

MOV data,#data 立即數送直接字節(jié) 3 2 75

MOV @Ri,A A 送間接 Rn 1 2 F6;F7

MOV @Ri,data 直接字節(jié)送間接Rn 1 1 A6;A7

MOV @Ri,#data 立即數送間接 Rn 2 2 76;77

MOV DPTR,#data16 16 位常數送數據指針 3 1 90

MOV C,bit 直接位送進位位 2 1 A2

MOV bit,C 進位位送直接位 2 2 92

MOVC A,@A+DPTR A+DPTR 尋址程序存貯字節(jié)送 A 3 2 93

MOVC A,@A+PC A+PC 尋址程序存貯字節(jié)送A 1 2 83

MOVX A,@Ri 外部數據送A(8 位地址) 1 2 E2;E3

MOVX A,@DPTR 外部數據送A(16 位地址) 1 2 E0

MOVX @Ri,A A 送外部數據(8 位地址) 1 2 F2;F3

MOVX @DPTR,A A 送外部數據(16 位地址) 1 2 F0

PUSH data 直接字節(jié)進棧道,SP 加1 2 2 C0

POP data 直接字節(jié)出棧,SP 減1 2 2 D0

XCH A,Rn 寄存器與 A 交換 1 1 C8—CF

XCH A,data 直接字節(jié)與A 交換 2 1 C5

XCH A,@Ri 間接Rn 與A 交換 1 1 C6;C7

XCHD A,@Ri 間接Rn 與A 低半字節(jié)交換 1 1 D6;D7

2.邏輯運算指令(35條)

ANL A,Rn 寄存器與到A 1 1 58—5F

ANL A,data 直接字節(jié)與到A 2 1 55

ANL A,@Ri 間接RAM與到A 1 1 56;57

ANL A,#data 立即數與到A 2 1 54

ANL data,A A與到直接字節(jié) 2 1 52

ANL data,#data 立即數與到直接字節(jié) 3 2 53

ANL C,bit 直接位與到進位位 2 2 82

ANL C,/bit 直接位的反碼與到進位位 2 2 B0

ORL A,Rn 寄存器或到A 1 1 48—4F

ORL A,data 直接字節(jié)或到A 2 1 45

ORL A,@Ri 間接RAM或到A 1 1 46;47

ORL A,#data 立即數或到A 2 1 44

ORL data,A A或到直接字節(jié) 2 1 42

ORL data,#data 立即數或到直接字節(jié) 3 2 43

ORL C,bit 直接位或到進位位 2 2 72

ORL C,/bit 直接位的反碼或到進位位 2 2 A0

XRL A,Rn 寄存器異或到A 1 1 68—6F

XRL A,data 直接字節(jié)異或到A 2 1 65

XRL A,@Ri 間接RAM異或到A 1 1 66;67

XRL A,#data 立即數異或到A 2 1 64

XRL data,A A異或到直接字節(jié) 2 1 62

XRL data,#data 立即數異或到直接字節(jié) 3 2 63

SETB C 進位位置 1 1 1 D3

SETB bit 直接位置 1 2 1 D2

CLR A A清0 1 1 E4

CLR C 進位位清 0 1 1 C3

CLR bit 直接位清 0 2 1 C2

CPL A A求反碼 1 1 F4

CPL C 進位位取反 1 1 B3

CPL bit 直接位取反 2 1 B2

RL A A循環(huán)左移一位 1 1 23

RLC A A 帶進位左移一位 1 1 33

RR A A右移一位 1 1 03

RRC A A 帶進位右移一位 1 1 13

SWAP A A 半字節(jié)交換 1 1 C4

3.算術運算指令(24條)

ADD A,Rn 寄存器加到A 1 1 28—2F

ADD A,data 直接字節(jié)加到A 2 1 25

ADD A,@Ri 間接RAM 加到A 1 1 26;27

ADD A,#data 立即數加到A 2 1 24

ADDC A,Rn 寄存器帶進位加到 A 1 1 38—3F

ADDC A,data 直接字節(jié)帶進位加到A 2 1 35

ADDC A,@Ri 間接RAM 帶進位加到A 1 1 36;37

ADDC A,#data 立即數帶進位加到 A 2 1 34

SUBB A,Rn 從A 中減去寄存器和進位 1 1 98—9F

SUBB A,data 從A 中減去直接字節(jié)和進位 2 1 95

SUBB A,@Ri 從A 中減去間接RAM 和進位 1 1 96;97

SUBB A,#data 從A 中減去立即數和進位 2 1 94

INC A A加1 1 1 04

INC Rn 寄存器加 1 1 1 08—0F

INC data 直接字節(jié)加1 2 1 05

INC @Ri 間接RAM 加1 1 1 06;07

INC DPTR 數據指針加1 1 2 A3

DEC A A減1 1 1 14

DEC Rn 寄存器減 1 1 1 18—1F

DEC data 直接字節(jié)減1 2 1 15

DEC @Ri 間接RAM 減1 1 1 16;17

MUL AB A乘B 1 4 A4

DIV AB A被B除 1 4 84

DA A A十進制調整 1 1 D4

4.轉移指令(22條)

AJMP addr 11 絕對轉移 2 2 *1

LJMP addr 16 長轉移 3 2 02

SJMP rel 短轉移 2 2 80

JMP @A+DPTR 相對于DPTR 間接轉移 1 2 73

JZ rel 若A=0 則轉移 2 2 60

JNZ rel 若A≠0 則轉移 2 2 70

JC rel 若C=1 則轉移 2 2 40

JNC rel 若C≠1 則轉移 2 2 50

JB bit,rel 若直接位=1 則轉移 3 2 20

JNB bit,rel 若直接位=0 則轉移 3 2 30

JBC bit,rel 若直接位=1 則轉移且清除 3 2 10

CJNE A,data,rel 直接數與 A 比較,不等轉移 3 2 B5

CJNE A,#data,rel 立即數與 A 比較,不等轉移 3 2 B4

CJNE @Ri,#data,rel 立即數與間接RAM比較,不等轉移 3 2 B6;B7

CJNE Rn,#data,rel 立即數與寄存器比較不等轉移 3 2 B8—BF

DJNZ Rn,rel 寄存器減 1 不為0 轉移 2 2 D8—DF

DJNZ data,rel 直接字節(jié)減1 不為 0 轉移 3 2 D5

ACALL addr 11 絕對子程序調用 2 2 *1

LCALL addr 16 子程序調用 3 2 12

RET 子程序調用返回 1 2 22

RETI 中斷程序調用返回 1 2 32

NOP 空操作 1 1 00

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉