ARM基础:ARM指令之MSR
时间:11-10
来源:互联网
点击:
/
原文地址:http://www.cnblogs.com/faraway/archive/2009/03/06/1404449.html
说明:ErrorA1450WDeprecatedformofPSRfieldspecifierused(use_cxsfforfuturecompatibility)。
/
ADS2.2出现以上我错误,我google出了结果,特记下。
我是在ARM指令练习的一个汇编程序中添加了“MSR”的练习,是模仿“MRS”的:代码如下:
;MSR指令(将通用寄存器的内容传送到CPSR或者SPSR?MSR CPSR,R0 ;传送CPSR的内容到R0MSR SPSR,R0 ;传送SPSR的内容到R1MSR CPSR_c,R0;
我搞不明白哪里出现了错误,我在网上搜索这个错误的时候找到了这样(原文这里):
;MSR指令(将通用寄存器的内容传送到CPSR或者SPSR?MSR CPSR_cxsf,R0 ;传送CPSR的内容到R0MSR SPSR_cxsf,R0 ;传送SPSR的内容到R1MSR CPSR_c,R0;
就可以解决了,不过我在想我是按照老师课件上讲的,怎么会出错,看了"ARM指令集"后我明白了,用MSR指令对PSR进行操作的时候,为了设定操作的范围,避免对某些位的操作而影响其他部分而定义了这几个FLAG。这个是不可商量的,一定要这样做的,不然就会报错。“ARM指令集”上讲的是用cpsr_all。为了印象更深一点我决定再找找准确的答案。
在网上找到也这种说法(原文这里),说是cpsr_all也是老的写法,现在去写这样的,还是会有警告的。最新的写法是这样的cpsr_cxsf。
ARM基础ARM指令MS 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)