ARM程序状态寄存器访问指令 ARM 微处理器支持程序状态寄存器访问指令,用于在程序状态寄存器和通用寄存器之间传送
数据,程序状态寄存器访问指令包括以下两条: — MRS 程序状态寄存器到通用寄存器的数据传送指令 — MSR
通用寄存器到程序状态寄存器的数据传送指令 1、 MRS 指令 MRS 指令的格式为: MRS{条件}
通用寄存器,程序状态寄存器(CPSR 或 SPSR) MRS
指令用于将程序状态寄存器的内容传送到通用寄存器中。该指令一般用在以下几种情况: - 当需要改变程序状态寄存器的内容时,可用 MRS
将程序状态寄存器的内容读入通用寄存 器,修改后再写回程序状态寄存器。 -
当在异常处理或进程切换时,需要保存程序状态寄存器的值,可先用该指令读出程序状态 寄存器的值,然后保存。 指令示例: MRS
R0,CPSR ;传送 CPSR 的内容到 R0 MRS R0,SPSR ;传送 SPSR 的内容到 R0 2、 MSR 指令 MSR
指令的格式为: MSR{条件} 程序状态寄存器(CPSR 或 SPSR)_,操作数 MSR
指令用于将操作数的内容传送到程序状态寄存器的特定域中。其中,操作数可以为通用寄存
器或立即数。用于设置程序状态寄存器中需要操作的位,32 位的程序状态寄存器可分为 4 个域: 位[31:24]为条件标志位域,用 f
表示; 位[23:16]为状态位域,用 s 表示; 位[15:8]为扩展位域,用 x 表示; 位[7:0]为控制位域,用 c 表示;
该指令通常用于恢复或改变程序状态寄存器的内容,在使用时,一般要在 MSR 指令中指明将要 操作的域。 指令示例: MSR
CPSR,R0 ;传送 R0 的内容到 CPSR MSR SPSR,R0 ;传送 R0 的内容到 SPSR MSR CPSR_c,R0
;传送 R0 的内容到 SPSR,但仅仅修改 CPSR 中的控制位域
注册资本(¥) |
万
|
公司成立时间 |
|
公司注册地 |
|
法人/负责人 |
|
开户银行 |
|
帐号 |
|
厂房面积 |
平方米
|
品牌名称 |
|
员工人数 |
未知 |
研发部门人数 |
未知 |
年营业额 |
未知
|
管理体系认证 |
未知 |
质量控制 |
未知 |
主要市场 |
未知 |
主要客户群 |
|