ARM及Thumb指令条件执行
来源:互联网 发布:久米田康治 知乎 编辑:程序博客网 时间:2024/05/16 18:00
条件执行与标志位
ARM指令可以通过增加条件码前缀来达到条件执行的目的。同时可以提高代码密度,减少分支跳转指令数目,提高性能。
CMP R1,#0
BEQ LOOP
LOOP
ADD R0,R2,R3
一般情况下数据操作指令不会改变条件码标志位,但可以通过增加S后缀改变它,CMP指令例外。
对于Thumb指令集,只有B指令具有条件码执行功能。
条件执行示例
一系列的指令都使用条件指令
if (a==0) func(1);
CMP r0,#0
MOVEQ r0,#1
BLEQ func
置标志位,再使用不同的条件码
if (a==0) x=0;
if (a>0) x=1;
CMP r0,#0
MOVEQ r1,#0
MOVGT r1,#1
.使用条件比较指令
if (a==4 || a==10) x=0;
CMP r0,#4
CMPNE r0,#10
MOVEQ r1,#0
- ARM及Thumb指令条件执行
- ARM指令转移及条件执行判据
- ARM指令-条件执行及标志位
- ARM、THUMB指令集
- ARM、THUMB指令集
- ARM、THUMB指令集
- ARM/Thumb指令相关。
- ARM条件执行指令练习题
- ARM中的条件执行指令 (IT指令)
- ARM指令与Thumb指令的区别及常用ARM指令格式
- Thumb、ARM指令 状态切换
- Thumb、ARM指令状态切换
- Thumb、ARM指令 状态切换
- Thumb、ARM指令 状态切换
- ARM(五) Thumb 指令集
- ARM 汇编指令条件执行详解
- ARM 汇编指令条件执行详解
- ARM指令集 和 条件执行 详解
- 留学申请相关资料网站
- 每天一小步,人生一大步——8086/8088基本指令
- POJ 百练 2965: 玛雅历
- poj 2112(多重匹配题目)
- JAVA_将JFreeChart图片导出到Excel
- ARM及Thumb指令条件执行
- int main(int argc,char* argv[])详解
- linux配置文件参考
- 源代码阅读工具:Vim+Taglist+Ctags
- php curl的几个例子
- 【对比+转载】麦子:我奋斗了18年才和你坐在一起喝咖啡&&清华大学硕士: 我奋斗了18年,不是为了和你一起喝咖啡
- c语言构造体位域(转)
- MySQL连接超时
- 关于常用 软件授权 Licence说明