<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

          ARM匯編 控制偽指令之一

          作者: 時間:2016-11-09 來源:網(wǎng)絡(luò) 收藏
          匯編控制偽指令用于控制匯編程序的執(zhí)行流程,常用的匯編控制偽指令包括以下幾條:
          — IF 、 ELSE 、 ENDIF
          — WHILE 、 WEND
          — MACRO 、 MEND
          — MEXIT
          1、 IF、ELSE、ENDIF
          語法格式:
          IF 邏輯表達式
          指令序列 1
          ELSE
          指令序列 2
          ENDIF
          IF 、 ELSE 、 ENDIF 偽指令能根據(jù)條件的成立與否決定是否執(zhí)行某個指令序列。當 IF 后面的邏輯表
          達式為真,則執(zhí)行指令序列 1 ,否則執(zhí)行指令序列 2 。其中, ELSE 及指令序列 2 可以沒有,此時,當
          IF 后面的邏輯表達式為真,則執(zhí)行指令序列 1 ,否則繼續(xù)執(zhí)行后面的指令。
          IF 、 ELSE 、 ENDIF 偽指令可以嵌套使用。
          使用示例:
          GBLL Test ;聲明一個全局的邏輯變量,變量名為 Test……
          IF Test = TRUE
          指令序列 1
          ELSE
          指令序列 2
          ENDIF
          2、 WHILE、WEND
          語法格式:
          WHILE 邏輯表達式
          指令序列
          WEND
          WHILE 、 WEND 偽指令能根據(jù)條件的成立與否決定是否循環(huán)執(zhí)行某個指令序列。當 WHILE 后面的邏輯
          表達式為真,則執(zhí)行指令序列,該指令序列執(zhí)行完畢后,再判斷邏輯表達式的值,若為真則繼續(xù)執(zhí)行,一直
          到邏輯表達式的值為假。
          WHILE 、 WEND偽指令可以嵌套使用。
          使用示例:
          GBLA Counter ;聲明一個全局的數(shù)學(xué)變量,變量名為 Counter
          Counter SETA 3 ;由變量Counter 控制循環(huán)次數(shù)
          ……
          WHILE Counter 10
          指令序列
          WEND
          3、 MACRO、MEND
          語法格式:
          $ 標號 宏名 $ 參數(shù) 1 , $ 參數(shù) 2 ,……
          指令序列
          MEND
          MACRO 、 MEND 偽指令可以將一段代碼定義為一個整體,稱為宏指令,然后就可以在程序中通過宏指令
          多次調(diào)用該段代碼。其中, $ 標號在宏指令被展開時,標號會被替換為用戶定義的符號, 宏指令可以使用
          一個或多個參數(shù),當宏指令被展開時,這些參數(shù)被相應(yīng)的值替換。
          宏指令的使用方式和功能與子程序有些相似,子程序可以提供模塊化的程序設(shè)計、節(jié)省存儲空間并提高
          運行速度。但在使用子程序結(jié)構(gòu)時需要保護現(xiàn)場,從而增加了系統(tǒng)的開銷,因此,在代碼較短且需要傳遞的
          參數(shù)較多時,可以使用宏指令代替子程序。
          包含在 MACRO 和 MEND 之間的指令序列稱為宏定義體,在宏定義體的第一行應(yīng)聲明宏的原型(包含宏
          名、所需的參數(shù)),然后就可以在匯編程序中通過宏名來調(diào)用該指令序列。在源程序被編譯時,匯編器將宏
          調(diào)用展開,用宏定義中的指令序列代替程序中的宏調(diào)用,并將實際參數(shù)的值傳遞給宏定義中的形式參數(shù)。
          MACRO 、 MEND 偽指令可以嵌套使用。
          4、 MEXIT
          語法格式:
          MEXIT
          MEXIT 用于從宏定義中跳轉(zhuǎn)出去。



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

          評論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();