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

ARM匯編語言程序格式

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

以ADS編譯器下匯編語言程序設(shè)計的格式為例,來介紹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。
主站蜘蛛池模板: 久久综合九色综合欧洲| 国产一级高清视频免费看| 免费国产一级特黄久久| AAAA级少妇高潮大片在线观看| 波多野结衣www| 国产又黄又大又粗的视频| 三级毛片在线看| 波多野结衣中文字幕一区二区三区 | 久久久久久久蜜桃| 精品国产一区二区三区免费| 天天久久综合网站| 亚洲国产精品久久丫| 精品国产福利在线观看| 国模一区二区三区| 久在线精品视频| 色8久久人人97超碰香蕉987| 天天爽亚洲中文字幕| 亚洲sss视频| 美女被狂揉下部羞羞动漫| 国内精品卡1卡2卡区别| 中文字幕综合网| 欧美videos娇小| 亚洲综合五月天欧美| 国产你懂的在线观看| 成人年无码av片在线观看| 亚洲AV日韩AV高潮无码专区| 老公和他朋友一块上我可以吗| 国产真实乱对白精彩| 99精品国产高清一区二区| 成人精品一区二区三区电影| 亚洲毛片在线免费观看| 麻豆福利在线观看| 性做久久久久久久久| 亚洲国产精品久久久久秋霞小| 神马重口味456| 国产欧美一区二区精品久久久 | 一级免费黄色片| 欧洲美熟女乱又伦免费视频| 亚洲韩国在线一卡二卡| 国产成人精品怡红院| 好大好硬好深好爽的视频|