《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > ARM匯編語言程序設計

ARM匯編語言程序設計

2017-06-22
關鍵詞: 匯編語言

在ARM嵌入式系統中,一般用C語言高級語言對各個應用接口模塊功能的實現進行程序設計,但是在某些地方用匯編語言更方便、簡單,而且有一些地方,例如用了來初始化電路以及用來為高級語言寫的軟件做好運行前準備的啟動代碼必須用匯編語言編寫。ARM嵌入式系統程序設計可分為ARM匯編語言程序設計、嵌入式C語言程序設計以及C語言與匯編語言的混合編程。

匯編語言的代碼率很高,一般用于對硬件的直接控制。因此,ARM匯編程序設計是嵌入式編程中的一個重要的也是必不可少的組成部分。

ARM匯編中的文件格式

ARM源程序文件可由任意一種文本編輯器來編寫程序代碼,它一般為文本格式。在ARM程序設計中,常用的源文件可簡單分為以下幾種,不同種類的文件有不同的后綴名,見表

源程序文件

   

文件名

   

說明

   

匯編程序文件

   

*.S

   

用ARM匯編語言編寫的ARM程序或Thumb程序

   

C程序文件

   

*.C

   

用C語言編寫的程序代碼

   

頭文件

   

*.H

   

為了簡化源程序,把程序中常用到的常量命名、宏定義、數據結構定義等單獨放在一個文件中,一般稱為頭文件

   

 

 

在ARM的一個工程中,可包含多個匯編源文件或多個C程序文件,或匯編源文件與C程序文件的組合,但至少要包含一個匯編源文件或C語言源文件。

ARM匯編語言格式

ARM匯編語言語句格式如下所示:

{symbol} {instruction | directive | psuedo-instruction}  {;comment}

其中:

Instruction為指令。在ARM匯編語言中,指令不能從一行的行頭開始。在一行語句中,指令的前面必須有空格或符號。

directive為偽操作。

psuedo-instruction為偽指令。

Symbol為符號。在ARM匯編語言中,符號必須從一行的航頭開始,并且符號中不能包含空格。在指令和偽指令中符號用作地址標號;在有些偽操作中,符號用作變量或者常量。

comment為語句和注釋。在ARM匯編語言中注釋以分號“;”開頭。注釋的結尾即為一行的結尾。注釋也可單獨占用一行。

注意:

在ARM匯編語言中,各個指令及偽操作的助記符可全部用大寫字母,也可全部用小寫字母,但不能再一個助記符中既有大寫字母又有小寫字母。

源程序中,在語句之間適當地插入空行,可提高源代碼的可讀性。

如果一條語句很長,為了提高可讀性,可使用“\”將該長語句分成若干行來寫。在“\”之后不能再有其他字符,包含空格和制表符。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产精品热久久| 黄色网址在线免费| 最近免费中文字幕大全高清大全1| 台湾佬在线观看| 日本最新免费网站| 天天做天天做天天综合网| 久久一区二区三区精品| 欧美亚洲精品suv| 依依成人精品视频在线观看| 色综合a怡红院怡红院首页| 国产精品va在线播放| 99精品国产在热久久| 无码人妻精品一区二区三区久久久| 亚洲一卡二卡三卡| 狠狠干2022| 成在线人视频免费视频| 亚洲啪啪AV无码片| 男女做污污无遮挡激烈免费| 国产三级精品三级在线专区| 亚洲视频你懂的| 在线观看黄的网站| 东北少妇不戴套对白第一次| 日本高清视频在线www色| 亚洲国产成人精品无码区二本 | 国产女人和拘做受视频免费| 91精品免费不卡在线观看| 婷婷色在线播放| 久久777国产线看观看精品卜| 最新国产小视频在线播放| 亚洲日本一区二区三区在线不卡 | 1000部夫妻午夜免费| 天天做天天爱夜夜爽| 中国武警gaysexchina武警gay| 日韩三级视频在线| 亚洲一级毛片视频| 欧美最猛性xxxxx69交| 伊人中文字幕在线观看| 精品国产免费一区二区三区香蕉 | 欧美xxxxxxxxxx黑人| 亚洲码欧美码一区二区三区| 男女猛烈无遮掩免费视频 |