娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

ARM匯編語(yǔ)言程序設(shè)計(jì):ARM匯編語(yǔ)言源程序中的語(yǔ)句由指令、偽操作和宏指令組成。ARM指令已經(jīng)在上一節(jié)介紹過(guò)了。


ARM偽操作和宏指令分類(lèi):

<1>符號(hào)定義偽操作

GBLA:聲明一個(gè)全局的算術(shù)變量,并將其初始化為0。 語(yǔ)法:GBLA variable

GBLL:聲明一個(gè)全局的邏輯變量,并將其初始化為FALSE 語(yǔ)法:GBLL variable

GBLS:聲明一個(gè)全局的串變量,并將其初始化為空串“” 語(yǔ)法:GBLS variable

LCLA:聲明一個(gè)局部的算術(shù)變量,并將其初始化為0 語(yǔ)法:LCLA variable

LCLL:聲明一個(gè)局部的邏輯變量,并將其初始化為FALSE 語(yǔ)法:LCLL variable

LCLS:聲明一個(gè)局部的串變量,并將其初始化為空串“” 語(yǔ)法:LCLS variable

SETA:給一個(gè)算術(shù)變量賦值 語(yǔ)法:SETA variable expr

SETL:給一個(gè)邏輯變量賦值 語(yǔ)法:SETL variable expr

SETS:給一個(gè)串變量賦值 語(yǔ)法:SETS variable expr

RLIST:為一個(gè)通用寄存器列表定義名稱(chēng) 語(yǔ)法:name RLIST {list-of-registers}

CN:為一個(gè)協(xié)處理器寄存器定義名稱(chēng) 語(yǔ)法:name CN expr

CP:為一個(gè)協(xié)處理器定義名稱(chēng) 語(yǔ)法:name CP expr


<2>數(shù)據(jù)定義偽操作

LTORG:用于聲明一個(gè)數(shù)據(jù)緩沖池的開(kāi)始 語(yǔ)法:LTORG

MAP:用于定義一個(gè)結(jié)構(gòu)化的內(nèi)存表的首地址 語(yǔ)法:MAP expr{, base-register}

FIELD:用于定義一個(gè)結(jié)構(gòu)化的內(nèi)存表中的數(shù)據(jù)域,#是FIELD的同義詞 語(yǔ)法:{label} FIELD expr

SPACE:用于分配一塊內(nèi)存單元,并用0初始化,%是SPACE的同義詞 語(yǔ)法:{label} SPACE expr

DCB:用于分配一段字節(jié)內(nèi)存單元,并用expr初始化,=是DCB的同義詞 語(yǔ)法:{label} DCB expr

DCD:用于分配一段字內(nèi)存單元,并用expr初始化,&是DCD的同義詞 語(yǔ)法:{label} DCD expr


<3>匯編控制偽操作

IF,ELSE及ENDIF:[是IF偽操作的同義詞,|是ELSE偽操作的同義詞,]是ENDIF偽操作的同義詞。


WHILE及WEND:

MACRO及MEND:語(yǔ)法:

MACRO 

{$label} macroname {$parameter1{,parameter2}...}

;code

...

;code

MEND

MEXIT:用于從宏中跳轉(zhuǎn)出去


<4>框架描述偽操作

CODE16:告訴匯編器后面的指令序列為16位的Thumb指令 語(yǔ)法:CODE16

CODE32:告訴匯編器后面的指令序列為32位的ARM指令 語(yǔ)法:CODE32

EQU:為數(shù)字常量和程序中的標(biāo)號(hào)定義一個(gè)字符名稱(chēng),*是EQU的同義詞。 語(yǔ)法:name EQU expr{, type}

AREA:用于定義一個(gè)代碼段或者數(shù)據(jù)段。一個(gè)大的程序可以包含多個(gè)代碼段和數(shù)據(jù)段。一個(gè)匯編程序至少包含一個(gè)段。 語(yǔ)法:AREA sectionname{,attr1}{,attr2}...

ENTRY:指定程序的入口點(diǎn)。一個(gè)程序中至少要有一個(gè)ENTRY,一個(gè)源文件中最多只能有一個(gè)ENTRY 語(yǔ)法:ENTRY

END:告訴匯編器已經(jīng)到了源程序的結(jié)尾。每個(gè)匯編程序都包含END,以告知本源程序的結(jié)束。


ALIGN:通過(guò)添加補(bǔ)丁字節(jié),使得當(dāng)前位置滿(mǎn)足一定的對(duì)齊方式。 語(yǔ)法:ALIGN {expr,{, offset}}

EXPORT:聲明一個(gè)符號(hào)可以被其他文件引用,相當(dāng)于聲明了一個(gè)全局變量。 語(yǔ)法:EXPORT symbol{[WEAK]}

IMPORT:告訴匯編器當(dāng)前的符號(hào)不是在本源文件中定義的,而是在其他源文件中定義的,在本源文件中可以引用該符號(hào)。不論本源文件是否引用,該符號(hào)都將被加入到本源文件的符號(hào)表中。 語(yǔ)法:IMPORT symbol{[WEAK]}

EXTERN:告訴匯編器當(dāng)前的符號(hào)不是在本源文件中定義的,而是在其他源文件中定義的,在本源文件中可以引用該符號(hào)。如果本源文件實(shí)際上沒(méi)有引用該符號(hào),它將不會(huì)被加入到本源文件的符號(hào)表中。 語(yǔ)法:EXTERN symbol{[WEAK]}

GET及INCLUDE;將一個(gè)源文件包含到當(dāng)前源文件中,并將被包含的文件在當(dāng)前位置進(jìn)行匯編處理。 語(yǔ)法:GET filename


<5>信息報(bào)告?zhèn)尾僮?p>ASSERT:用于保證源程序被匯編時(shí)滿(mǎn)足相關(guān)條件,如果條件不滿(mǎn)足,ASSERT偽操作報(bào)告錯(cuò)誤類(lèi)型并終止匯編。 語(yǔ)法:ASSERT logical-expression


<6>雜項(xiàng)偽操作

ARM匯編語(yǔ)言偽指令:這些偽指令不是真正的ARM或Thumb指令,這些偽指令在匯編時(shí)被替換成對(duì)應(yīng)的ARM或Thumb指令。


ADR偽指令:小范圍的地址讀取指令,該指令將基于PC的地址或者基于寄存器的地址讀取到寄存器中。該指令在匯編時(shí)被替換成一條指令。


語(yǔ)法:ADR{cond} register, expr

ADRL偽指令:中等范圍的地址讀取指令,該指令將基于PC的地址或者基于寄存器的地址讀取到寄存器中。該指令在匯編時(shí)被替換成兩條指令。


語(yǔ)法:ADRL{cond} register, expr

LDR偽指令:大范圍的地址讀取指令,該指令將一個(gè)32位常數(shù)或地址值讀取到寄存器中。

語(yǔ)法:LDR{cond} register, =expr

NOP:空操作指令


ARM匯編語(yǔ)言語(yǔ)句格式:如下:

{symbol} {instruction|directive|pseudo-instruction} {;commnet}

symbol:符號(hào)

instrution:指令,在ARM匯編語(yǔ)言中,指令不能從一行的行頭開(kāi)始,在一行語(yǔ)句中,指令的前面必須有空格或者符號(hào)

directive:偽操作

pseudo-instruction:偽指令

comment:語(yǔ)句注釋。在ARM匯編語(yǔ)言中,注釋以;開(kāi)頭。


ARM匯編語(yǔ)言程序格式:ARM匯編語(yǔ)言以段(section)為單位組織源文件,段又分為代碼段、數(shù)據(jù)段。一個(gè)ARM源程序至少需要一個(gè)代碼段,大的程序可以包含多個(gè)代碼段和數(shù)據(jù)段。

關(guān)鍵字:ARM  體系結(jié)構(gòu)  編程 引用地址:ARM體系結(jié)構(gòu)與編程-2

上一篇:ARM異常返回修正值
下一篇:ARM體系結(jié)構(gòu)與編程-3

推薦閱讀

  據(jù)外媒報(bào)道,在全球存儲(chǔ)芯片市場(chǎng),韓國(guó)公司是難以忽視的統(tǒng)治性力量。下面就隨嵌入式小編一起來(lái)了解一下相關(guān)內(nèi)容吧。  截至去年第四季度,三星電子和SK海力士在全球DRAM內(nèi)存與NAND閃存市場(chǎng)的合計(jì)份額分別達(dá)到了74.7%和49.1%。此外,三星電子和SK海力士還占據(jù)了韓國(guó)出口額的20%以上。  然而,韓國(guó)半導(dǎo)體行業(yè)最近卻遭遇了意想不到的障礙。據(jù)多家外媒報(bào)道稱(chēng)...
PA功率分析儀中有校零和消零(NULL)兩個(gè)功能,他們都是用來(lái)調(diào)整測(cè)量值的,用戶(hù)往往不知道該如何選擇。他們有什么聯(lián)系和區(qū)別呢? 校零 先來(lái)說(shuō)明一下零點(diǎn)誤差對(duì)正常測(cè)量的影響,基本測(cè)量電路如下圖所示: 圖 1 校零基本測(cè)量電路圖 設(shè)外部輸入實(shí)際信號(hào)為,對(duì)于運(yùn)放調(diào)理電路來(lái)說(shuō)零點(diǎn)失調(diào)電壓會(huì)跟著信號(hào)一起放大,設(shè)零點(diǎn)誤差為,如圖 1所示,則對(duì)放大電路來(lái)說(shuō)...
外媒phonearena帶來(lái)了三星Galaxy S20 Ultra、華為P40 Pro、OPPO Find X2 Pro等多款旗艦手機(jī)的電池充電速度測(cè)試,其中OPPO Find X2 Pro的65W Super VOOC 2在外媒的電池基準(zhǔn)測(cè)試中創(chuàng)造了新的快速充電記錄,39分鐘內(nèi)達(dá)到了100%的電量。 這個(gè)測(cè)試結(jié)果與IT之家的實(shí)測(cè)結(jié)果基本一致,在IT之家的測(cè)試中,OPPO Find X2 Pro 32分鐘就能從0充電到100%...
隨著汽車(chē)人機(jī)交互的迭代升級(jí),顯示屏作為汽車(chē)人機(jī)交互的重要部件,傳統(tǒng)的多屏小屏既不能直觀呈現(xiàn)豐富的信息,又無(wú)法滿(mǎn)足人們對(duì)豪華座艙的追求。為了給用戶(hù)提供更安全、更智能化的駕駛體驗(yàn),ADAYO華陽(yáng)化繁為簡(jiǎn),推出“更大、更清、更智能的座艙顯示一體化解決方案”,滿(mǎn)足客戶(hù)多樣化、定制化的需求。四大研發(fā)亮點(diǎn)加持 提升產(chǎn)品性能/滿(mǎn)足多樣化需求「 產(chǎn)品...

史海拾趣

問(wèn)答坊 | AI 解惑

如何測(cè)試單片機(jī)系統(tǒng)的可靠性

讀者希望了解用用什么方法來(lái)測(cè)試單片機(jī)系統(tǒng)的可靠性,鄧宏杰指出:“當(dāng)一個(gè)單片機(jī)系統(tǒng)設(shè)計(jì)完成,對(duì)于不同的單片機(jī)系統(tǒng)產(chǎn)品會(huì)有不同的測(cè)試項(xiàng)目和方法,但是有一些是必須測(cè)試的:     1.測(cè)試單片機(jī)軟件功能的完善性。這是針對(duì)所有單片機(jī) ...…

查看全部問(wèn)答∨

會(huì)STM32的大俠們幫幫忙,

額現(xiàn)在轉(zhuǎn)做STM32系統(tǒng)arm了,用IAR5.4開(kāi)發(fā),從網(wǎng)上下STM32的V3.2的固件庫(kù),移植到IAR5.4總提示出錯(cuò),最主要的一個(gè)是不能打開(kāi) stm32f10x.h這個(gè)頭文件,請(qǐng)問(wèn)各位大俠該怎么移植這個(gè)固件庫(kù),給發(fā)個(gè)說(shuō)明文檔也可以,謝謝了。ji.an86@163.com…

查看全部問(wèn)答∨

【求助】關(guān)于SD16在輸入通道短路后采樣數(shù)據(jù)不為零

SD16在F42X0出現(xiàn),我在使用F4250的時(shí)候發(fā)現(xiàn)這樣一個(gè)問(wèn)題,就是用通道7測(cè)量失調(diào) 電壓與將AD輸入端口短路(我是在芯片引腳上短路的,應(yīng)該不會(huì)引入其它的干擾信號(hào))測(cè)得的電壓不同. 我在用通道7測(cè)得各個(gè)PGA放大倍數(shù)的失調(diào)電壓后,再切換到通道0,將通道0 ...…

查看全部問(wèn)答∨

新手學(xué)習(xí)vxworks需要怎么入門(mén)

我想學(xué)習(xí)vxworks,需要準(zhǔn)備什么東西?用什么編程環(huán)境?…

查看全部問(wèn)答∨

電子工程里的好帖子在哪里!

總覺(jué)得EEWORLD里面缺少一些實(shí)際性的問(wèn)題討論!不夠經(jīng)典!  很多人貌似是為了\"出賣(mài)\"電子資料才來(lái)的!我個(gè)人覺(jué)得模擬專(zhuān)區(qū)里值得看的東西太少了?…

查看全部問(wèn)答∨

【MSP430共享】具有大容量的嵌入式數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

目前的數(shù)據(jù)采集系統(tǒng)越來(lái)越偏向于低電壓、 低功耗, 而海量存儲(chǔ)則是它發(fā)展的一個(gè)強(qiáng)大趨勢(shì)。本文設(shè)計(jì)了一種借助于U S B 總線技術(shù)、 嵌人式系統(tǒng)設(shè)計(jì)技術(shù)和微處理器技術(shù)來(lái)實(shí)現(xiàn)的一種低功耗、 便攜、 大容量存儲(chǔ)的數(shù)據(jù)采集系統(tǒng)。硬件方面, 本設(shè)計(jì) ...…

查看全部問(wèn)答∨

AVR單片機(jī)工具軟件集錦

AVR單片機(jī)工具軟件集錦…

查看全部問(wèn)答∨

STM32錄音問(wèn)題

目前采用是是STM32F205主控芯片,需要增加語(yǔ)音錄入功能,需要得到WAV格式語(yǔ)音數(shù)據(jù)。 準(zhǔn)備采用ADC采樣,得到的是原始的二進(jìn)制數(shù)據(jù)。有兩個(gè)問(wèn)題不是特別清楚,想請(qǐng)問(wèn)版上 各位達(dá)人: 1.是不是通過(guò)定時(shí)器控制AD采樣的速度就可以控制音頻信號(hào)質(zhì)量?獲 ...…

查看全部問(wèn)答∨

紅外通信裝置

本帖最后由 paulhyde 于 2014-9-15 03:15 編輯 能實(shí)現(xiàn)模擬傳輸,只是距離不夠怎么辦啊,求大神指點(diǎn)啊    …

查看全部問(wèn)答∨

EEWORLD感謝有你-辛昕

那什么,謝謝KDY大神~~我是復(fù)制你的模板的...... EEWORLD感謝有你——辛昕                                1、2013年您在EEW ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 锡林郭勒盟| 舞阳县| 东城区| 东乡县| 永顺县| 临邑县| 灌云县| 友谊县| 巴彦淖尔市| 宜兴市| 徐水县| 麻阳| 汉阴县| 丹棱县| 都昌县| 霸州市| 桃园市| 沙洋县| 随州市| 盘山县| 正安县| 龙门县| 肥西县| 葫芦岛市| 南郑县| 大足县| 仪征市| 子长县| 佛山市| 太仓市| 富源县| 青河县| 茂名市| 木里| 吴川市| 红桥区| 凤山县| 深泽县| 济阳县| 太保市| 农安县|