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

          新聞中心

          EEPW首頁 > 嵌入式系統 > 設計應用 > ARM匯編指令——TST和BNE、BEQ解析

          ARM匯編指令——TST和BNE、BEQ解析

          作者: 時間:2016-11-21 來源:網絡 收藏
          從匯編角度來講,TST和AND可以說做的是完全相同的運算,只不過TST不保存具體運算結果只判斷是否為0。

          簡單例子:

          本文引用地址:http://www.ex-cimer.com/article/201611/319526.htm

          TST R0, #0x8 ; 測試bit_3是否為0
          BNE SuspendUp ; BNE指令是“不相等或不為0跳轉指令”:

          LDR R1,#0

          先進行and運算,如果R0的第四位不為1,則結果為零,此時zero=1,執(zhí)行下面的LDR指令;

          否則,結果為1,zero=0,跳到SuspendUp處執(zhí)行。

          強調:BNE指令是“不相等或不為0則跳轉指令”,與TST搭配,應用“不為0則跳轉”;

          個人總結:tst 和bne連用: 先是用tst進行位與運算,然后將位與的結果與0比較,如果不為0,則跳到bne緊跟著的標記(如bne sleep,則跳到sleep處)。

          強調:BEQ指令是“相等或為0則跳轉指令”,與TST搭配,應用“為0則跳轉”;

          tst 和beq連用: 先是用tst進行位與運算,然后將位與的結果與0比較,如果為0,則跳到beq緊跟著的標記(如beq delay,則跳到delay處)。



          關鍵詞: ARM匯編指TSTBNEBE

          評論


          技術專區(qū)

          關閉
          看屁屁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); })();