我是靠谱客的博主 友好故事,最近开发中收集的这篇文章主要介绍arm汇编指令bne、beq和tst,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

bne里的1b是向后跳转到局部标签1处执行,b表示backward,例如:

对应的还有bne 1f(向前跳到局部标签1处执行)

1: ;A

cmp r0, #0

beq 1f ; r0==0那么向前跳转到B处执行

bne 1b ; 否则向后跳转到A处执行

1: ;B

1b,1f里的b和f表示backward和forward,1表示局部标签1

TST指令是数据处理指令,用于把一个寄存器的内容和另一个寄存器的内容或立即数进行按位的与运算,并根据运算结果更新CPSR中条件标志位的值。 例如:TST R1,#%1用于测试在寄存器R1中是否设置了最低位。

BEQ指定是跳转指令,但是跳转要满足一定的条件,例:CMP R1,#0 BEQ Label 即当R1和0相等的时候程序跳到标号Label处执行

最后

以上就是友好故事为你收集整理的arm汇编指令bne、beq和tst的全部内容,希望文章能够帮你解决arm汇编指令bne、beq和tst所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部