在ARM匯編語言中,符號(hào)可代表地址、變量和數(shù)字常量。當(dāng)符號(hào)代表地址時(shí)又被稱為標(biāo)號(hào)。標(biāo)號(hào)包含變量、數(shù)字常量、標(biāo)號(hào)和局部標(biāo)號(hào)。
符號(hào)的命名規(guī)則如下:
符號(hào)由大小寫字母、數(shù)字以及下劃線組成。
局部標(biāo)號(hào)以數(shù)字開頭,其他符號(hào)都不能以數(shù)字開頭。
符號(hào)是區(qū)分大小寫的。
符號(hào)中在其作用范圍內(nèi)必須惟一,即在其作用范圍內(nèi)不可有同名的符號(hào)。
程序中的符號(hào)不能與系統(tǒng)內(nèi)部變量或者系統(tǒng)預(yù)定義的符號(hào)同名。
程序中的符號(hào)通常不要與指令助記符或者偽操作同名。
(1) 變量
在ARM匯編語言中,變量有數(shù)字變量、邏輯變量和串變量3種類型。變量的類型在程序中是不能改變的。數(shù)字變量的取值范圍為數(shù)字常量的數(shù)字表達(dá)式所能表示的數(shù)值范圍。關(guān)于數(shù)字常量和數(shù)字表達(dá)式所能表示的數(shù)值范圍。邏輯變量的取值為{ture}和{false}。串變量的取值范圍為串表達(dá)式可表示的范圍。
在ARM匯編語言中,使用GBLA、GBLL及GBLS偽操作聲明全局變量;使用LCLA、LCLL及LCLS偽操作聲明局部變量;使用SETA、SETL及SETS偽操作為這些變量賦值。
(2) 數(shù)字常量
數(shù)字常量一般由3種表示方式:
十進(jìn)制數(shù),如43、6、112等。
十六進(jìn)制數(shù),如0x3425、0xFE、0x1等。
n進(jìn)制數(shù),用n_XXX表示,其中n為2~9,XXX為具體數(shù),如2_01001101、8_4326等。
若數(shù)字常量時(shí)32位整數(shù),當(dāng)做為無符號(hào)整數(shù)時(shí),其取值范圍為0~2的32次冪-1;當(dāng)作為有符號(hào)整數(shù)時(shí),其取值范圍為-2的31次冪~2的31次冪-1.匯編編譯器并不區(qū)分一個(gè)數(shù)是無符號(hào)的還是有符號(hào)的,事實(shí)上,,-n與2的32次冪-n在內(nèi)存中是同一個(gè)數(shù)。
在ARM匯編語言中,使用EQU偽操作來定義數(shù)字常量。
注意:數(shù)字常量一經(jīng)定義,其數(shù)值就不能再修改。
在ARM匯編語言中,標(biāo)號(hào)是表示程序中的指令或數(shù)據(jù)地址的符號(hào),一般它代表一個(gè)地址。根據(jù)標(biāo)號(hào)的生成方式可有以下3種,即
基于PC的標(biāo)號(hào):是位于目標(biāo)指令前或程序中數(shù)據(jù)定義偽操作前的標(biāo)號(hào),在匯編時(shí)將被處理成PC值加上一個(gè)數(shù)字常量。它常用于表示跳轉(zhuǎn)指令的目標(biāo)地址,或者代碼段中所嵌入的少量數(shù)據(jù)。
基于寄存器的標(biāo)號(hào):通常用MAP和FILED偽操作定義該標(biāo)號(hào),也可用EQU偽操作定義。這種標(biāo)號(hào)在匯編時(shí)將被處理成寄存器的值加上一個(gè)數(shù)字常量。它常用于訪問位于數(shù)據(jù)段中的數(shù)據(jù)。
絕對(duì)地址:是一個(gè)32位的數(shù)字量,尋址的范圍為0~2的32次冪-1,即直接可尋址整個(gè)內(nèi)存空間。
(3)局部標(biāo)號(hào)
局部標(biāo)號(hào)主要用于局部范圍代碼。它由一個(gè)0~99數(shù)字和一個(gè)通常表示該局部標(biāo)號(hào)作用范圍的標(biāo)號(hào)組成,可重復(fù)定義。局部標(biāo)號(hào)的作用范圍通常為當(dāng)前段,也可用偽操作ROUT表定義局部標(biāo)號(hào)的作用范圍。
局部標(biāo)號(hào)定義的語法格式如下:
N{routname}
其中:N為0~99數(shù)字;routname為符號(hào),通常為該標(biāo)號(hào)作用范圍的名稱。
局部標(biāo)號(hào)引用的語法格式如下:
%{F|B}{A|T} N{routname}
其中:%表示引用操作;F指示編譯器只向前搜索;B指示編譯器只向后搜索;A指示編譯器搜索宏的所有嵌套層次;T指示編譯器搜索宏的當(dāng)前層次。
如果F和B都沒有指定,則編譯器先向前搜索,再向后搜索;如果A和T都沒有指定,則編譯器搜索所有從當(dāng)前層次到宏的最高層次,比當(dāng)前層次低的層次不再搜索。如果指定了routname,則編譯器向前搜索最近的ROUT偽操作;若routname與該ROUT偽操作定義的名稱不匹配,則編譯器你報(bào)告錯(cuò)誤,匯編失敗。
上一篇:基于嵌入式系統(tǒng)的遠(yuǎn)程參數(shù)測(cè)量的方法和實(shí)現(xiàn)
下一篇:最后一頁
推薦閱讀
史海拾趣
隨著技術(shù)的不斷成熟和市場(chǎng)的逐步認(rèn)可,Astro Tool Corp公司開始積極拓展海外市場(chǎng)。通過與國際知名電子制造商建立合作伙伴關(guān)系,公司成功將產(chǎn)品打入國際市場(chǎng)。同時(shí),公司還積極參與國際行業(yè)展會(huì)和交流活動(dòng),不斷提升品牌知名度和影響力。這些努力不僅為公司帶來了更多的訂單和合作伙伴,也進(jìn)一步鞏固了其在全球電子制造工具市場(chǎng)的地位。
隨著技術(shù)的不斷成熟和市場(chǎng)的逐步認(rèn)可,Astro Tool Corp公司開始積極拓展海外市場(chǎng)。通過與國際知名電子制造商建立合作伙伴關(guān)系,公司成功將產(chǎn)品打入國際市場(chǎng)。同時(shí),公司還積極參與國際行業(yè)展會(huì)和交流活動(dòng),不斷提升品牌知名度和影響力。這些努力不僅為公司帶來了更多的訂單和合作伙伴,也進(jìn)一步鞏固了其在全球電子制造工具市場(chǎng)的地位。
品質(zhì)是Chemi-Con公司的生命線。公司始終堅(jiān)持嚴(yán)格的質(zhì)量管理體系,從原材料采購到生產(chǎn)制造,再到產(chǎn)品出廠,每一個(gè)環(huán)節(jié)都經(jīng)過嚴(yán)格的把控。這種對(duì)品質(zhì)的執(zhí)著追求,使得Chemi-Con的產(chǎn)品在市場(chǎng)上獲得了良好的口碑。同時(shí),公司還積極拓展市場(chǎng),與全球多家知名企業(yè)建立了穩(wěn)定的合作關(guān)系,產(chǎn)品遠(yuǎn)銷海外市場(chǎng)。
品質(zhì)是Chemi-Con公司的生命線。公司始終堅(jiān)持嚴(yán)格的質(zhì)量管理體系,從原材料采購到生產(chǎn)制造,再到產(chǎn)品出廠,每一個(gè)環(huán)節(jié)都經(jīng)過嚴(yán)格的把控。這種對(duì)品質(zhì)的執(zhí)著追求,使得Chemi-Con的產(chǎn)品在市場(chǎng)上獲得了良好的口碑。同時(shí),公司還積極拓展市場(chǎng),與全球多家知名企業(yè)建立了穩(wěn)定的合作關(guān)系,產(chǎn)品遠(yuǎn)銷海外市場(chǎng)。
面對(duì)日益嚴(yán)峻的環(huán)境問題和社會(huì)責(zé)任,CEI積極響應(yīng)可持續(xù)發(fā)展的號(hào)召。公司加大了對(duì)環(huán)保技術(shù)的研發(fā)投入,推出了多款節(jié)能、環(huán)保的電子產(chǎn)品。同時(shí),CEI還關(guān)注員工福利和社會(huì)公益事業(yè),積極參與社會(huì)捐贈(zèng)和公益活動(dòng)。展望未來,CEI將繼續(xù)堅(jiān)持技術(shù)創(chuàng)新和可持續(xù)發(fā)展戰(zhàn)略,為電子行業(yè)的繁榮和發(fā)展做出更大的貢獻(xiàn)。
通過以上五個(gè)故事,我們可以看到Cambridge Electronic Industries Ltd公司在電子行業(yè)里發(fā)展起來的艱辛與輝煌。他們憑借技術(shù)創(chuàng)新、市場(chǎng)拓展、品質(zhì)管理和可持續(xù)發(fā)展等方面的努力,逐漸成為了電子行業(yè)的佼佼者。
為了降低成本、提高生產(chǎn)效率,圜達(dá)實(shí)業(yè)不斷進(jìn)行垂直整合。公司自主設(shè)計(jì)和生產(chǎn)自動(dòng)組裝機(jī)、模具和工具等生產(chǎn)設(shè)備,實(shí)現(xiàn)了從原材料采購到成品供應(yīng)的全程控制。這種垂直整合的模式使公司在保證產(chǎn)品品質(zhì)的同時(shí),也降低了生產(chǎn)成本,提高了市場(chǎng)競(jìng)爭(zhēng)力。
引 言 隨著電子技術(shù)的日益發(fā)展,芯片的規(guī)模越來越大,封裝日趨小型化,相應(yīng)地對(duì)系統(tǒng)板級(jí)調(diào)試的困難也在加大。在傳統(tǒng)的調(diào)試方式中,頻繁的調(diào)試和更換程序需要頻繁地插拔芯片,開發(fā)效率極低。AT89S系列單片機(jī)提供的ISP在線編程技術(shù)徹底地改變了傳統(tǒng) ...… 查看全部問答∨ |
|
請(qǐng)問windows ce如何通過網(wǎng)線下載程序? 我剛開始學(xué)習(xí)使用windows ce,在s3c2440芯片上使用,使用EVC,但是不知道如何采用網(wǎng)絡(luò)的方式將程序下載到板子中.我用USB連接經(jīng)常會(huì)出問題,會(huì)顯示通信錯(cuò)誤,但是不知道是什么原因.所以想換種方式下載.謝謝大家了.… 查看全部問答∨ |
|
windowsCE系統(tǒng)文件有什么辦法能夠打開嗎,fopen好像不可以,連在ActiveSync中復(fù)制也復(fù)制不出來。 windowsCE系統(tǒng)文件有什么辦法能夠打開嗎,fopen好像不可以,連在ActiveSync中復(fù)制也復(fù)制不出來。 我就想打開一個(gè)windowsCE windows文件夾里的一個(gè)文件,我現(xiàn)在想通過復(fù)制到我的電腦桌面都復(fù)制不了,怎么這么強(qiáng)?不可以復(fù)制的,有什么辦法嗎?… 查看全部問答∨ |
嵌入式程序員創(chuàng)業(yè)前景,想創(chuàng)業(yè)的有志者進(jìn)來! 現(xiàn)在嵌入式是風(fēng)風(fēng)火火!嵌入式的應(yīng)用領(lǐng)域非常廣泛!由于嵌入式軟件要嵌入到硬件產(chǎn)品中,而硬件的成本比較高,對(duì)于想創(chuàng)業(yè)的程序員是一道坎! 大家一起討論一下,在嵌入式的哪個(gè)領(lǐng)域自主創(chuàng)業(yè)的機(jī)會(huì)比較多。。。… 查看全部問答∨ |
東芝TMP86p807ng芯片 問題: 程序燒好后在仿真板上測(cè)試一切OK,但放到整機(jī)上芯片不工作 仿真板和整機(jī)的區(qū)別在于,仿真板無強(qiáng)電電源部分,芯片的電源是通過穩(wěn)壓電源獲得,另仿真板無負(fù)載,只是模擬的發(fā)光二極管。 在整機(jī)上測(cè)的芯片口有5V電源, ...… 查看全部問答∨ |
為了看資料方便,編程弄東西時(shí)候不用來回切換界面,今天我興致一高,買了個(gè)DVI轉(zhuǎn)VGA的接口,把我自己組裝的電腦,用實(shí)驗(yàn)室的大頭顯示器安了顯示器擴(kuò)展,雖然輻射大了點(diǎn),不過確實(shí)很方便哈哈哈,有時(shí)間去二手市場(chǎng)看看有沒有便宜的液晶顯示器買一個(gè)哈 ...… 查看全部問答∨ |
數(shù)據(jù)采集系統(tǒng)采用ZigBee的可能性 1。連續(xù)采集系統(tǒng) 節(jié)點(diǎn)數(shù)100-200個(gè),節(jié)點(diǎn)間距2.5米,距離主控最大距離250-500米 2。一次采集時(shí)間10秒,第二次采集與第一次采集間隔10秒,這20秒內(nèi)完成所有節(jié)點(diǎn)的數(shù)據(jù)傳輸 3。數(shù)據(jù)量,每個(gè)節(jié)點(diǎn)40KB/一次采集 4。節(jié)點(diǎn)采集卡和數(shù)據(jù)傳輸模塊必須低功 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- 特斯拉自動(dòng)駕駛?cè)蛲茝V遇阻,F(xiàn)SD于瑞典遭遇“封殺”
- Cadence 與三星晶圓代工就 SF2P 等制程達(dá)成新多年期 IP 協(xié)議
- Gartner:到2030年,守護(hù)代理將占據(jù)10%-15%的代理型AI市場(chǎng)份額
- 亞太地區(qū)金融行業(yè)遭受 DDoS 攻擊激增,年增幅高達(dá) 245%
- 2025 EDS 峰會(huì)群英匯聚 DigiKey 獲多家供應(yīng)商重磅獎(jiǎng)項(xiàng)
- 安森美亮相北京聽力學(xué)大會(huì),展示智能聽力技術(shù)領(lǐng)導(dǎo)力
- 為AR眼鏡等多種智能可穿戴設(shè)備添加穿戴狀態(tài)檢測(cè)功能
- KSC PF輕觸開關(guān)提供灌封友好型解決方案
- 正式發(fā)布本土化戰(zhàn)略,英飛凌猛攻中國市場(chǎng)
- 純視覺的自動(dòng)駕駛會(huì)有哪些安全問題?
- 艾睿照明設(shè)計(jì)工具初體驗(yàn):與LED設(shè)計(jì)的親密接觸!
- 100%獲獎(jiǎng),EE新年福利!
- 直播已結(jié)束【使用 TI 低成本 MSPM0 MCU 快速開發(fā) – 生態(tài)詳解系列之二】(9:45開始入場(chǎng))
- 用富士通Cortex-M3 Easy Kit開發(fā)板,DIY出你的精彩!l
- 靈動(dòng)MM32 eMiniBoard免費(fèi)測(cè)評(píng)試用
- 感謝有你,感恩龍年,EEWORLD陪你一起“鬧”龍年!
- 是德科技有獎(jiǎng)直播:如何讓你的Wi-Fi測(cè)試“兔”飛猛進(jìn)?
- EEWORLD月度問答榜(第2期)
- 悅讀 TI DEYISUPPORT 中國工程師精彩博文,答題贏好禮嘍!
- TI“無線”風(fēng)光可穿戴現(xiàn)場(chǎng)培訓(xùn)直播,誠邀參與,預(yù)注冊(cè)贏好禮