ARM匯編指令——TST和BNE、BEQ解析
簡單例子:
本文引用地址:http://www.ex-cimer.com/article/201611/319526.htmTST
BNE
LDR
先進行and運算,如果R0的第四位不為1,則結果為零,此時zero=1,執(zhí)行下面的LDR指令;
否則,結果為1,zero=0,跳到SuspendUp處執(zhí)行。
強調:
個人總結:tst 和bne連用: 先是用tst進行位與運算,然后將位與的結果與0比較,如果不為0,則跳到bne緊跟著的標記(如bne sleep,則跳到sleep處)。
強調:BEQ指令
tst 和beq連用: 先是用tst進行位與運算,然后將位與的結果與0比較,如果為0,則跳到beq緊跟著的標記(如beq delay,則跳到delay處)。
評論