《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 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。
主站蜘蛛池模板: 久久伊人色综合| 和搜子居的日子2中文版| 亚洲综合激情另类小说区| 99re热久久这里只有精品首页| 日韩不卡视频在线| 亚洲综合色丁香婷婷六月图片| 草莓视频色版在线观看| 日韩剧情片电影网址| 亚洲美女大bbbbbbbbb| 青青草成人免费| 国产精品自在线观看剧情| 中文字幕国产欧美| 非洲黑人最猛性xxxx_欧美| 在公交车上被站着被c| 久久99精品久久只有精品| 99re这里只有精品6| 成年美女黄网站小视频| 人妻仑乱A级毛片免费看| 91禁漫免费进入| 成人乱码一区二区三区AV| 亚洲av无码专区国产乱码不卡| 特黄特色大片免费| 在线天堂新版在线观看| 中文字幕日韩精品无码内射| 男女无遮挡边做边吃视频免费| 国产传媒一区二区三区呀| 一本一道中文字幕无码东京热| 日韩欧美综合视频| 又硬又粗又长又爽免费看| 黄色免费网站网址| 我要打飞华人永久免费| 亚洲AV综合色区无码二区爱AV| 波多野结衣一区二区免费视频 | 国内精品久久久久影视| 东北小彬系列chinese| 日本免费精品一区二区三区| 亚洲av永久无码精品三区在线4| 美女解开胸罩摸自己胸直播| 国产高清免费的视频| 久久精品国产99久久| 番肉动漫无修在线观看网站|