assembly - 当前程序状态寄存器异常模式

标签 assembly arm armv7

我正在使用具有以下四个汇编指令的代码:

CPSR_cxsf
SPSR_cxsf

CPSR_c
SPSR_c

我一直很难弄清楚这些异常模式之间的区别。谁能给点建议吗?

最佳答案

c、x、sf 指的是状态寄存器的不同部分:

c = 控制
x = 扩展
s = 状态
f = 标志

使用的目的例如CPSR_c 的优点是它允许您仅更新状态寄存器的部分内容(在本例中为控制位),而不影响其他部分。

关于assembly - 当前程序状态寄存器异常模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15641149/

相关文章:

assembly - 如何读取 ARMv7 Thumb-2 汇编中的条件标志?

static-libraries - 无法针对 armv7s 构建 idoub

iphone - 如何在运行时确定二进制图像架构?

c++ - (如何)我可以使用 LLVM 机器代码分析器预测代码片段的运行时间吗?

iphone - 无法在 iPhone 上编译/汇编 MRC 和 MCR 协处理器指令?

c - iOS ARM 设备 (iPhone 4) 上的次正规 IEEE 754 float 支持

arm - Linaro g++ aarch64 编译导致未对齐错误

c++ - C++ 或 ANSI C 所用的周期数?

c++ - RDTSC 开销的差异

linux - 了解 C 程序中的汇编语言 _start 标签