- 论坛徽章:
- 1
|
MSR
将立即数或通用寄存器的内容加载到程序状态寄存器 (PSR) 的指定字段中。
语法(ARMv7-M 和 ARMv6-M 除外)
MSR{cond} APSR_flags, #constant
MSR{cond} APSR_flags, Rm
MSR{cond} psr_fields, #constant
MSR{cond} psr_fields, Rm
其中:
cond 是一个可选的条件代码(请参阅第2-17 页的条件执行)。
flags 指定要移动的 APSR 标记。flags 可以是以下项中的一个或多个:
nzcvq ALU 可标记字段掩码, PSR[31:27] (用户模式)
g SIMD GE 可标记字段掩码, PSR[19:16] (用户模式)。
constant 是取值为常数的一个表达式。 该常数必须对应于一个 8 位结构,可
通过在 32 位字内循环移动偶数位而得到。 在 Thumb 中不可用。
Rm 是源寄存器。
psr 是下列项之一:
CPSR 用于调试状态,请不要将其看做 APSR 的同义词
SPSR 仅可用于特权模式下的处理器。
fields 指定要移动的 SPSR 或 CPSR 字段。fields 可以是以下项中的一个
或多个:
c 控制字段掩码字节, PSR[7:0] (特权模式)
x 扩展字段掩码字节, PSR[15:8] (特权模式)
s 状态字段掩码字节, PSR[23:16] (特权模式)
f 标记字段掩码字节, PSR[31:24] (特权模式) |
|