ARM汇编指令——TST和BNE、BEQ解析
简单例子:
本文引用地址://m.amcfsurvey.com/article/201611/319526.htmTST
BNE
LDR
先进行and运算,如果R0的第四位不为1,则结果为零,此时zero=1,执行下面的LDR指令;
否则,结果为1,zero=0,跳到SuspendUp处执行。
强调:
个人总结:tst 和bne连用: 先是用tst进行位与运算,然后将位与的结果与0比较,如果不为0,则跳到bne紧跟着的标记(如bne sleep,则跳到sleep处)。
强调:BEQ指令
tst 和beq连用: 先是用tst进行位与运算,然后将位与的结果与0比较,如果为0,则跳到beq紧跟着的标记(如beq delay,则跳到delay处)。
评论