色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM匯編 控制偽指令之一

          ARM匯編 控制偽指令之一

          作者: 時(shí)間:2016-11-09 來源:網(wǎng)絡(luò) 收藏
          匯編控制偽指令用于控制匯編程序的執(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)出去。



          關(guān)鍵詞: ARM匯編偽指

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉