ARM汇编指令——TST和BNE、BEQ解析
时间:11-21
来源:互联网
点击:
从汇编角度来讲,TST和AND可以说做的是完全相同的运算,只不过TST不保存具体运算结果只判断是否为0。
简单例子:
TST
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处)。
ARM汇编指TSTBNEBE 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)