ARM汇编 条件跳转指令 tst beq和bne详解

ARM汇编 条件跳转指令 tst beq和bne详解

作者:fly 发布于:2014-3-29 11:41 分类:嵌入式

本文地址www.forwhat.cn

 

tst ==测试指定为是否为1,可理解为C语言的if

bne== 不相等跳转

beq==想等跳转。

见例子

 

TST     R0, #0X8

BNE    SuspendUp ;BNE指令 是“不相等(或不为0)跳转指令 ”:


LDR   R1,#0x00000000

 

转换成C语言如下

if(!(R0&0x08))

{

    SuspendUp();

}

r1=0;

 

 

如下

tst r0,#02


beq sleep


ldr  r1,#0

 转换成c语言则为

if(r0&0x02)

{

    sleep();

}

r1=0;

发表评论:

 
Powered by emlog sitemap