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

ARM匯編語言中的符號

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

在ARN匯編語言中,符號可代表地址、變量和數字常量。當符號代表地址時又被稱為標號。標號包含變量、數字常量、標號和局部標號。

符號的命名規則如下:

符號由大小寫字母、數字以及下劃線組成。

局部標號以數字開頭,其他符號都不能以數字開頭。

符號是區分大小寫的。

符號中在其作用范圍內必須惟一,即在其作用范圍內不可有同名的符號。

程序中的符號不能與系統內部變量或者系統預定義的符號同名。

程序中的符號通常不要與指令助記符或者偽操作同名。

(1)       變量

在ARM匯編語言中,變量有數字變量、邏輯變量和串變量3種類型。變量的類型在程序中是不能改變的。數字變量的取值范圍為數字常量的數字表達式所能表示的數值范圍。關于數字常量和數字表達式所能表示的數值范圍。邏輯變量的取值為{ture}和{false}。串變量的取值范圍為串表達式可表示的范圍。

在ARM匯編語言中,使用GBLA、GBLL及GBLS偽操作聲明全局變量;使用LCLA、LCLL及LCLS偽操作聲明局部變量;使用SETA、SETL及SETS偽操作為這些變量賦值。

(2)       數字常量

數字常量一般由3種表示方式:

十進制數,如43、6、112等。

十六進制數,如0x3425、0xFE、0x1等。

n進制數,用n_XXX表示,其中n為2~9,XXX為具體數,如2_01001101、8_4326等。

若數字常量時32位整數,當做為無符號整數時,其取值范圍為0~2的32次冪-1;當作為有符號整數時,其取值范圍為-2的31次冪~2的31次冪-1.匯編編譯器并不區分一個數是無符號的還是有符號的,事實上,,-n與2的32次冪-n在內存中是同一個數。

在ARM匯編語言中,使用EQU偽操作來定義數字常量。

注意:數字常量一經定義,其數值就不能再修改。

在ARM匯編語言中,標號是表示程序中的指令或數據地址的符號,一般它代表一個地址。根據標號的生成方式可有以下3種,即

基于PC的標號:是位于目標指令前或程序中數據定義偽操作前的標號,在匯編時將被處理成PC值加上一個數字常量。它常用于表示跳轉指令的目標地址,或者代碼段中所嵌入的少量數據。

基于寄存器的標號:通常用MAP和FILED偽操作定義該標號,也可用EQU偽操作定義。這種標號在匯編時將被處理成寄存器的值加上一個數字常量。它常用于訪問位于數據段中的數據。

絕對地址:是一個32位的數字量,尋址的范圍為0~2的32次冪-1,即直接可尋址整個內存空間。

(3)局部標號

局部標號主要用于局部范圍代碼。它由一個0~99數字和一個通常表示該局部標號作用范圍的標號組成,可重復定義。局部標號的作用范圍通常為當前段,也可用偽操作ROUT表定義局部標號的作用范圍。

局部標號定義的語法格式如下:

N{routname}

其中:N為0~99數字;routname為符號,通常為該標號作用范圍的名稱。

局部標號引用的語法格式如下:

%{F|B}{A|T}      N{routname}

其中:%表示引用操作;F指示編譯器只向前搜索;B指示編譯器只向后搜索;A指示編譯器搜索宏的所有嵌套層次;T指示編譯器搜索宏的當前層次。

如果F和B都沒有指定,則編譯器先向前搜索,再向后搜索;如果A和T都沒有指定,則編譯器搜索所有從當前層次到宏的最高層次,比當前層次低的層次不再搜索。如果指定了routname,則編譯器向前搜索最近的ROUT偽操作;若routname與該ROUT偽操作定義的名稱不匹配,則編譯器你報告錯誤,匯編失敗。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 无码一区二区三区亚洲人妻| aaaaaa级特色特黄的毛片| 色婷婷六月亚洲综合香蕉| 把腿扒开做爽爽视频| 亚洲妇熟xxxx妇色黄| 精品女同一区二区| 国产女人18毛片水真多1| 中文字幕中出在线| 特黄特色大片免费播放| 国产伦子系列麻豆精品| 一个人免费视频观看在线www | 男人的天堂影院| 国产精品无码MV在线观看| 一级毛片完整版| 欧美精品一区二区精品久久| 国产日韩一区二区三区在线观看 | 国产成人无码av片在线观看不卡| 中文字幕亚洲综合久久男男| 欧美乱大交xxxxxbbb| 免费精品一区二区三区在线观看 | 无码人妻丰满熟妇区毛片| 亚洲va无码va在线va天堂| 激情内射人妻1区2区3区| 国产日韩视频在线| 99福利视频导航| 日韩精品欧美激情国产一区| 亚洲韩精品欧美一区二区三区| 色哟哟精品视频在线观看| 在线观看免费国产视频| 久久av无码精品人妻糸列| 榴莲榴莲榴莲榴莲官网| 亚洲精品中文字幕乱码三区| 97国产在线播放| 国内精品伊人久久久久妇| 一级二级三级毛片| 日本免费人成在线网站| 亚洲综合色婷婷在线观看| 美女扒了内裤让男人桶爽视频| 国产精品第3页| mm131美女爱做视频在线看| 欧美一级三级在线观看|