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

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀] 一.前言1.看一個程序:AREATigerJohn,CODE,READONLY;聲明代碼段CODE32;聲明為32位ARM指令ENTRY;聲明程序入口STARTMOVR0 ,#0MOV R1 ,#1ADD R1, R1,R0BSTARTEND2.在ARM匯編程序中用“;”號進行注釋。

一.前言

1.看一個程序:

AREATigerJohn,CODE,READONLY;聲明代碼段

CODE32;聲明為32位ARM指令

ENTRY;聲明程序入口

STARTMOVR0 ,#0

MOV R1 ,#1

ADD R1, R1,R0

BSTART

END

2.在ARM匯編程序中用“;”號進行注釋。

二.匯編語言程序格式

一個完整的ARM匯編由兩部分組成:聲明,實際代碼段兩部分組成。

1.聲明:在一個程序之前先要進行聲明

1>都要聲明什么

l聲明代碼段:

用AREA指令定義一個段,說明所定義段的相關(guān)屬性

(說明段的名字,段的屬性)

l聲明ARM指令:

用CODE32或CODE16來聲明程序為32位ARM指令或是16位Thumb指令。

l聲明程序入口:用ENTRY指令標(biāo)識程序的入口點。

2>這3個聲明缺一不可。

3>在程序完成后要用END指令聲明程序結(jié)束。每一個匯編程序段都必須有一條END指令,指示代碼段的結(jié)束。

2.段

1>在ARM匯編語言程序中,以程序段為單位組織代碼。段是相對獨立的指令或數(shù)據(jù)序列,具有特定的名稱。

2>段的分類

?代碼段:代碼段的內(nèi)容為執(zhí)行代碼

?數(shù)據(jù)段:數(shù)據(jù)段存放代碼運行時需要用到的數(shù)據(jù)。

注:一個匯編程序至少有一個代碼段。如果程序較長時,可以分割為多個代碼段和數(shù)據(jù)段。多個段在程序編譯連接時最終形成一個可執(zhí)行的映像文件。

3>段具有以下的屬性

?READONLY

?READWRITE

三.匯編語言的語句格式

[LABEL]OPERATION[OPERAND] [;COMMENT]

標(biāo)號域操作助記符域操作數(shù)域注釋域

1.標(biāo)號域(LABLE)

1>標(biāo)號域用來表示指令的地址、變量、過程名、數(shù)據(jù)的地址和常量。

2>標(biāo)號是可以自己起名的標(biāo)識符,語句標(biāo)號可以是大小寫字母混合,通常以字母開頭,由字母、數(shù)字、下劃線等組成。

3>語句標(biāo)號不能與寄存器名、指令助記符、偽指令(操作)助記符、變量名同名。

4>語句標(biāo)號必須在一行的開頭書寫,不能留空格。

2.操作助記符域(OPERATION)

1>操作助記符域可以為指令、偽操作、宏指令或偽指令的助記符。

2>ARM匯編器對大小寫敏感,在匯編語言程序設(shè)計中,每一條指令的助記符可以全部用大寫、或全部用小寫,但不允許在一條指令中大、小寫混用。

3>所有的指令都不能在行的開頭書寫,必須在指令的前面有空格,然后再書寫指令。

4>指令助記符和后面的操作數(shù)或操作寄存器之間必須有空格,不可以在這之間使用逗號。

3.操作數(shù)域(OPERAND)

操作數(shù)域表示操作的對象,操作數(shù)可以是常量、變量、標(biāo)號、寄存器名或表達式,不同對象之間必須用逗號“,”分開。

四.ARM指令集格式

opcode{}{S},{,}

1.其中<>中的項是必須的,{}中的項是可選的。

2.opcode表示指令助記符。

cond:表示執(zhí)行條件。

S:表示是否影響CPSR寄存器的值。

Rd:表示目標(biāo)寄存器。

Rn:表示第一個操作數(shù)的寄存器。

operand2:表示第2個操作數(shù)。

3.“operand2”具有如下的形式:

1>#immed_8r:常數(shù)表達式

eg:MOVR0,#1

ADDR0,R1,#0X0F

2>Rm:寄存器形式。

即在寄存器方式下,操作數(shù)即為寄存器的數(shù)值。

eg:MOVPC,R0

ADDR1,R1,R2

3>Rm,shift:寄存器移位方式。

將寄存器的移位結(jié)果作為操作數(shù),當(dāng)Rm值保持不變。

?ASR #n:表示算術(shù)右移n位。

?LSR#n:表示邏輯右移n位。

?ROR #n:表示循環(huán)右移n位。

?RRX#n:帶擴展的循環(huán)右移n位。

?LSL#n:邏輯左移n位。

3.使用條件碼“cond”可以實現(xiàn)高效的邏輯操作,提高代碼的效率。

?所有的ARM指令都可以條件執(zhí)行。

?Thumb指令只有B(跳轉(zhuǎn))指令具有條件執(zhí)行功能。

注:如果執(zhí)行中不表明條件碼,默認(rèn)為無條件(AL)執(zhí)行。

五.匯編程序中常用的符號

在匯編語言程序設(shè)計中,經(jīng)常使用各種符號表示變量、常量和地址

?符號由大小寫字母、數(shù)字以及下劃線組成。

?符號區(qū)分大小寫,同名的大、小寫符號會被編譯器認(rèn)為是兩個不同的符號。

?符號在其作用范圍內(nèi)必須唯一,即在其作用范圍內(nèi)不可有同名的符號。

?自定義的符號名不能與系統(tǒng)的保留字相同。

符號名不應(yīng)與指令或偽指令同名。

1.程序中的變量:

1>ARM匯編程序所支持的變量有數(shù)字變量,邏輯變量和字符串變量

2>在ARM匯編程序設(shè)計中,可使用GBLA,GBLL,GBLS偽定義聲明全局變量,使用LCLA,LCLL,LCLS聲明局部變量,并可使用SETA,SETL和SETS對其經(jīng)行初始化。

2.程序中的常量

1>ARM匯編程序所支持常量有數(shù)字常量,邏輯常量和字符串常量。

3.程序中的變量代換

1>程序中的變量可通過代換操作取的一個常量。代換操作符為”$”

2>使用示例:


LCLSS1

LCLSS2;定義局部字符串變量S1和S2

S1SETS“Test!”

S2SETS“This is a $ S1”;S2的值為“This is a Test


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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

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

關(guān)鍵字: AWS AN BSP 數(shù)字化

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

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

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

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

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

關(guān)鍵字: 騰訊 編碼器 CPU

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

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

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

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

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

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

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

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

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

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉