《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 解決方案 > ARM匯編語言程序格式

ARM匯編語言程序格式

2017-06-22
關(guān)鍵詞: 匯編語言

以ADS編譯器下匯編語言程序設(shè)計(jì)的格式為例,來介紹ARM匯編語言程序的基本格式,并詳細(xì)描述了ARM匯編語言的幾個重點(diǎn)。

ARM匯編語言是以段為單位來組織源文件的。段是相當(dāng)獨(dú)立、具有特定名稱、不可分割的指令或數(shù)據(jù)序列。段又可分為代碼段和數(shù)據(jù)段:代碼段存放執(zhí)行代碼;數(shù)據(jù)段存放代碼運(yùn)行時需要用的數(shù)據(jù)。一個ARM源程序至少需要一個代碼段,大的程序可包含多個代碼段和數(shù)據(jù)段。

ARM匯編語言源程序經(jīng)過匯編處理后生成一個可執(zhí)行的映像文件,它通常包括3部分:

一個或多個代碼段。代碼段通常是只讀的。

0或多個包含初始值的數(shù)據(jù)段。這些數(shù)據(jù)段通常是可讀/寫的。

0或多個不包含初始值的數(shù)據(jù)段。這些數(shù)據(jù)段被初始化為0,通常是可讀/寫的。

鏈接器根據(jù)一定的規(guī)則將各個段安排到內(nèi)存中的相應(yīng)位置。源程序中段之間的相鄰關(guān)系與執(zhí)行的映像文件中段之間的相鄰關(guān)系并不一定相同。

下面通過一個簡單的例子,說明ARM匯編語言源程序的基本結(jié)構(gòu)。

AREA     EXAMPLE,CODE,READONLY

ENTRY

Start

       MOV      R0,#10

       MOV      R1,#3

       MOV      R0,R0,R1

END

在ARM匯編語言源程序中,使用偽操作AREA定義一個段。AREA偽操作表示了一個段的開始,同時定義了這個段的名稱及相關(guān)屬性。在本例中定義了一個只讀的代碼段,其名稱為EXAMPLE。

ENTRY偽操作標(biāo)識了程序執(zhí)行的第一條指令,即程序的入口點(diǎn)。一個ARM程序中可以有多個ENTRY,至少要有一個ENTRY。初始化部分的代碼及異常中斷處理程序中都包含了ENTRY。如果程序包含了C代碼,則C語言庫文件的初始化部分也包含了ENTRY.

END偽操作告訴匯編編譯器源文件的結(jié)束。每一個匯編模塊必須包含一個END偽操作,只是本模塊的結(jié)束。

本程序的程序體部分實(shí)現(xiàn)了一個簡單的加法運(yùn)算。


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 波多野结衣中出在线| 黄录像欧美片在线观看| 收集最新中文国产中文字幕| 亚洲国产精品日韩专区av| 老头一天弄了校花4次| 国产精品一区欧美激情| www.日韩av.com| 日本爱恋电影在线观看视频| 亚洲永久精品ww47| 精品福利视频一区二区三区| 国产日韩一区二区三区 | 国产男女猛烈无遮挡免费视频网站 | 精品国产免费一区二区三区| 国产成人综合久久| 91高清免费国产自产拍2021| 巨胸狂喷奶水视频www网站免费| 久久精品国产亚洲av四虎| 欧美日韩在线不卡| 伊人久久综合影院| 美女被爆羞羞网站在免费观看| 国产情侣一区二区| 18禁亚洲深夜福利人口| 大陆一级毛片免费视频观看| 中文字幕三级久久久久久| 日本黄大片在线观看| 亚洲乱妇老熟女爽到高潮的片| 波多野结衣一区二区三区四区 | 亚洲一级高清在线中文字幕| 波多野结衣教师在线| 午夜久久久久久| 蜜桃AV无码免费看永久| 国产欧美综合一区二区三区| 7777久久亚洲中文字幕蜜桃| 天堂草原电视剧在线观看图片高清 | 迷走都市1-3ps免费图片| 国产精品二区三区免费播放心| 99久久精品免费视频| 娃娃脸中文字幕1080p| 中文字幕最新在线| 日本韩国在线视频| 乱色美www女麻豆|