《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 解決方案 > ARM匯編偽指令介紹3

ARM匯編偽指令介紹3

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

匯編控制( Assembly Control )偽指令    
    匯編控制偽指令用于控制匯編程序的執(zhí)行流程,,常用的匯編控制偽指令包括以下幾條:    
    — IF ,、 ELSE ,、 ENDIF    
    — WHILE 、 WEND    
    — MACRO ,、 MEND    
    — MEXIT    
    1,、 IF,、ELSE,、ENDIF    
    語法格式:    
    IF 邏輯表達(dá)式    
    指令序列 1    
    ELSE    
    指令序列 2    
    ENDIF    
    IF ,、 ELSE 、 ENDIF 偽指令能根據(jù)條件的成立與否決定是否執(zhí)行某個(gè)指令序列。當(dāng) IF 后面的邏輯表達(dá)式為真,,則執(zhí)行指令序列 1 ,,否則執(zhí)行指令序列 2 。其中,, ELSE 及指令序列 2 可以沒有,,此時(shí),當(dāng) IF 后面的邏輯表達(dá)式為真,,則執(zhí)行指令序列 1 ,,否則繼續(xù)執(zhí)行后面的指令。    
    IF ,、 ELSE ,、 ENDIF 偽指令可以嵌套使用。    
    使用示例:    
    GBLL Test ,;聲明一個(gè)全局的邏輯變量,,變量名為 Test……    
    IF Test = TRUE    
    指令序列 1    
    ELSE    
    指令序列 2    
    ENDIF    

    2,、 WHILE,、WEND    
    語法格式:    
    WHILE 邏輯表達(dá)式    
    指令序列    
    WEND    
    WHILE 、 WEND 偽指令能根據(jù)條件的成立與否決定是否循環(huán)執(zhí)行某個(gè)指令序列,。當(dāng) WHILE 后面的邏輯表達(dá)式為真,,則執(zhí)行指令序列,該指令序列執(zhí)行完畢后,,再判斷邏輯表達(dá)式的值,,若為真則繼續(xù)執(zhí)行,一直到邏輯表達(dá)式的值為假,。    
    WHILE ,、 WEND 偽指令可以嵌套使用。    
    使用示例:    
    GBLA Counter ,;聲明一個(gè)全局的數(shù)學(xué)變量,,變量名為 Counter    
    Counter SETA 3 ;由變量Counter 控制循環(huán)次數(shù)    
    ……    
    WHILE Counter < 10    
    指令序列    
    WEND    

    3,、 MACRO,、MEND    
    語法格式:    
    $ 標(biāo)號(hào) 宏名 $ 參數(shù) 1 , $ 參數(shù) 2 ,,……    
    指令序列    
    MEND    
    MACRO ,、 MEND 偽指令可以將一段代碼定義為一個(gè)整體,稱為宏指令,,然后就可以在程序中通過宏指令多次調(diào)用該段代碼,。其中, $ 標(biāo)號(hào)在宏指令被展開時(shí),,標(biāo)號(hào)會(huì)被替換為用戶定義的符號(hào),, 宏指令可以使用一個(gè)或多個(gè)參數(shù),,當(dāng)宏指令被展開時(shí),這些參數(shù)被相應(yīng)的值替換,。    
    宏指令的使用方式和功能與子程序有些相似,,子程序可以提供模塊化的程序設(shè)計(jì)、節(jié)省存儲(chǔ)空間并提高運(yùn)行速度,。但在使用子程序結(jié)構(gòu)時(shí)需要保護(hù)現(xiàn)場(chǎng),,從而增加了系統(tǒng)的開銷,因此,,在代碼較短且需要傳遞的參數(shù)較多時(shí),,可以使用宏指令代替子程序。    
    包含在 MACRO 和 MEND 之間的指令序列稱為宏定義體,,在宏定義體的第一行應(yīng)聲明宏的原型(包含宏名,、所需的參數(shù)),然后就可以在匯編程序中通過宏名來調(diào)用該指令序列,。在源程序被編譯時(shí),,匯編器將宏調(diào)用展開,用宏定義中的指令序列代替程序中的宏調(diào)用,,并將實(shí)際參數(shù)的值傳遞給宏定義中的形式參數(shù),。    
    MACRO 、 MEND 偽指令可以嵌套使用,。   

    4,、 MEXIT    
    語法格式:    
    MEXIT    
    MEXIT 用于從宏定義中跳轉(zhuǎ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)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118,;郵箱:[email protected],。