ARM 指令的条件码
来源:互联网 发布:阮一峰面向对象编程 编辑:程序博客网 时间:2024/05/17 02:27
1.程序状态寄存器的条件标志位
N 运算结果的b31位值。对于有符号二进制补码,结果为负数时N=1,结果为正数或零时N=0;
Z 指令结果为0时Z=1,否则Z=0;
C 使用加法运算(包括CMN指令),b31位产生进位时C=1,否则C=0。使用减法运算(包括CMP),b31位产生借位时C=0,否则C=1。对于结合移位操作的非加法/减法指令,C为b31位最后的移出值,其它指令C通常不变;
V 使用加法/减法运算,当发生有符号溢出时V=1,否则V=0,其它指令V通常不变。
2.每一条ARM指令包含4位的条件码
1000
HI(HIgh) C=1,Z=0无符号数大于
1001 LS(Lower or Same) C=0,Z=1 无符号数小于或等于 1010 GE(Greater or Equal) N=V 有符号数大于或等于 1011 LT(Less Than) N!=V 有符号数小于 1100 GT(Greater Than) Z=0,N=V 有符号数大于 1101 LE(Less or Equal) Z=1,N!=V 有符号数小于或等于 1110 AL 任何 无条件执行(默认) 1111 NV 任何 从不执行- ARM指令的条件码
- ARM 指令的条件码
- ARM 指令的条件码
- ARM 指令的条件码
- ARM指令条件码
- ARM指令条件码
- ARM指令条件码
- ARM 指令条件码
- ARM指令条件码
- ARM 指令条件码
- ARM指令条件码
- ARM指令的条件说明
- arm指令中条件码的助记
- ARM裸机程序开发12指令条件码的使用
- ARM指令中的条件代码
- ARM条件执行指令练习题
- ARM条件码与CPSR标志位的关系——cmp MOVLS与MOVHI 指令
- ARM汇编指令的条件执行及其他相关细节
- ubuntu12.04LTS 安装svn
- C++ 虚函数表解析
- testlink附件下载时附件名乱码(IE)
- tomcat内存溢出
- Css3制作搜索框
- ARM 指令的条件码
- 在 Eclipse 中的使用CVS Branch功能
- RTSP协议解析
- CSS3制作下拉菜单
- C#关于类型之间的转换,Object、int、string、double
- ThinkPHP 模板循环输出 Volist 标签
- 关于u-boot中的.balignl 16,0xdeadbeef的理解
- The substring() Method in JDK 6 and JDK 7
- grep用法详解 grep与正则表达式