ARM匯編指令——TST和BNE、BEQ解析
簡(jiǎn)單例子:
本文引用地址:http://m.butianyuan.cn/article/201611/319526.htmTST
BNE
LDR
先進(jìn)行and運(yùn)算,如果R0的第四位不為1,則結(jié)果為零,此時(shí)zero=1,執(zhí)行下面的LDR指令;
否則,結(jié)果為1,zero=0,跳到SuspendUp處執(zhí)行。
強(qiáng)調(diào):
個(gè)人總結(jié):tst 和bne連用: 先是用tst進(jìn)行位與運(yùn)算,然后將位與的結(jié)果與0比較,如果不為0,則跳到bne緊跟著的標(biāo)記(如bne sleep,則跳到sleep處)。
強(qiáng)調(diào):BEQ指令
tst 和beq連用: 先是用tst進(jìn)行位與運(yùn)算,然后將位與的結(jié)果與0比較,如果為0,則跳到beq緊跟著的標(biāo)記(如beq delay,則跳到delay處)。
評(píng)論