移位操作对CPSR的影响
来源:互联网 发布:php经典面试题目汇总 编辑:程序博客网 时间:2024/05/07 18:41
CPSR的C标志位:
可以有4种方法设置C的值:
-加法运算(包括CMP):当运算结果产生了进位时(无符号数溢出),C=1,否则C=0。
-减法运算(包括CMP):当运算时产生了借位时(无符号数溢出),C=0,否则C=1。
-对于包含移位操作的非加/减运算指令,C为移出值的最后一位。
例:
操作前:
R3:0x00000000
R2:0x00000014
CPSR:0x000000D3
操作:
MOVE R3,R2,LSR #3
操作后:
R3:0x00000002
R2:0x00000014
CPSR:0x200000D3
-对于其它的非加/减运算指令,C的值通常不会改变。
0 0
- 移位操作对CPSR的影响
- 指令+s对cpsr中标志位的影响
- 操作影响cpsr的条件码的指令(teq等),与影响关系
- 影响CPSR状态寄存器的ARM汇编指令--总结
- Nologging操作对standby的影响
- HWM对数据库操作的影响
- 数据压缩对DML操作的影响
- insert 操作对undo的影响
- 经常DML操作对索引的影响
- Perl 上下文及其对操作的影响
- DML操作对索引的影响
- jdk没有对可以移位操作的乘除做优化
- Java的移位操作
- 移位操作的妙用
- Java的移位操作
- 移位操作的优先级
- 集合的移位操作
- Java的移位操作
- 【转载】java for 的几种用法
- “No source available f
- FPGA之ODDR
- 在输出流cout中使用setw等流类库,…
- 【转】 对ARM紧致内存TCM的理解
- 移位操作对CPSR的影响
- Illegal mnemonic specified
- CCS Optimization Level 4 错误
- One or more secti…
- [转]CCS中Debug与Release的…
- JAVA实现的多种排序算法
- Failed to write t…
- VS2008 断点不起作用 失效
- java.lang.IllegalArgumentExcepti…