/
原文地址:http://www.cnblogs.com/faraway/archive/2009/03/06/1404449.html
说明:Error A1450W Deprecated form of PSR field specifier used (use _cxsf for future compatibility) 。
/
ADS2.2出现以上我错误,我google出了结果,特记下。
我是在ARM指令练习的一个汇编程序中添加了“MSR”的练习,是模仿“MRS”的:代码如下:
;MSR指令(将通用寄存器的内容传送到CPSR或者SPSR?
MSR CPSR,R0 ;传送CPSR的内容到R0
MSR SPSR,R0 ;传送SPSR的内容到R1
MSR CPSR_c,R0;
我搞不明白哪里出现了错误,我在网上搜索这个错误的时候找到了这样(原文这里):
;MSR指令(将通用寄存器的内容传送到CPSR或者SPSR?
MSR CPSR_cxsf,R0 ;传送CPSR的内容到R0
MSR SPSR_cxsf,R0 ;传送SPSR的内容到R1
MSR CPSR_c,R0;
就可以解决了,不过我在想我是按照老师课件上讲的,怎么会出错,看了"ARM指令集"后我明白了,用MSR指令对PSR进行操作的时候,为了设定操作的范围,避免对某些位的操作而影响其他部分而定义了这几个FLAG。这个是不可商量的,一定要这样做的,不然就会报错。“ARM指令集”上讲的是用cpsr_all。为了印象更深一点我决定再找找准确的答案。
在网上找到也这种说法(原文这里),说是cpsr_all也是老的写法,现在去写这样的,还是会有警告的。最新的写法是这样的cpsr_cxsf。
关键字:ARM基础 ARM指令 MSR
引用地址:
ARM基础:ARM指令之MSR
推荐阅读最新更新时间:2024-03-16 14:59
ARM 指令的条件码
1.程序状态寄存器的条件标志位 N 运算结果的b31位值。对于有符号二进制补码,结果为负数时N=1,结果为正数或零时N=0; Z 指令结果为0时Z=1,否则Z=0; C 使用加法运算(包括CMN指令),b31位产生进位时C=1,否则C=0。使用减法运算(包括CMP),b31位产生借位时C=0,否则C=1。对于结合移位操作的非加法/减法指令,C为b31位最后的移出值,其它指令C通常不变; V 使用加法/减法运算,当发生有符号溢出时V=1,否则V=0,其它指令V通常不变。 2.每一条ARM指令包含4位的条件码 操作码 条件码助记符 标志 含义 0000 EQ Z=1 相
[单片机]
ARM指令中如何判断一个立即数是有效立即数
arm指令 立即数(一) 2011-04-13 16:55 在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定: 该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。 首先从ARM指令系统的语法格式说起。 一条ARM指令语法格式分为如下几个部分: {}{S} ,{,} 其中, 内的项是必须的,{}内的项是可选的,如是指令助记符,是必须的,而{}为指令执行条件,是可选的,如果不写则使用默认条件AL(无条件执行)。 Opcode 指令助记符,如LDR,STR 等 Cond 执行条件,如EQ,NE 等 S 是否影响CPSR 寄存器的值,书写时影响CPSR,否则不
[单片机]
ARM汇编编程基础之一-寄存器
ARM的汇编编程,本质上就是针对CPU寄存器的编程,所以我们首先要弄清楚ARM有哪些寄存器?这些寄存器都是如何使用的? ARM寄存器分为2类,普通寄存器和状态寄存器 寄存器类别 寄存器在汇编中的名称 各模式下实际访问的寄存器 用户 系统 管理 中止 未定义 中断 快中断 通用寄存器和程序计数器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4)
[单片机]
从0开始学ARM-ARM指令,移位、数据处理、BL、机器码
0.指令分类 数据处理指令 数据处理指令可分为数据传送指令、算术逻辑运算指令和比较指令等。 数据传送指令用于在寄存器和存储器之间进行数据的双向传输。 算术逻辑运算指令完成常用的算术与逻辑的运算,该类指令不但将运算结果保存在目的寄存器中,同时更新CPSR中的相应条件标志位。 一、MOV指令 1、MOV 语法: MOV{条件}{S} 目的寄存器,源操作数 功能: MOV指令完成从另一个寄存器、被移位的寄存器或将一个立即数加载到目的寄存器。其中S选项决定指令的操作是否影响CPSR中条件标志位的值,当没有S时指令不更新CPSR中条件标志位的值。 指令示例: MOV r0, #0x1 ;将立即数0x1传送到
[单片机]
ARM基础知识教程(四):ARM存储系统概述
ARM存储系统 的体系结构适应不同的嵌入式应用系统的需要差别很大。最简单的存储系统使用平办事的地址映射机制,就像一些简单的弹片机系统中一样,地址空间的分配方式是固定的,系统各部分都使用物理地址。而一些复杂系统可能包括下面的一种或几种技术,从而提供更为强大的存储系统。 **系统中可能包含多种类型的存储器,如FLASH,ROM,RAM,EEPROM等,不同类型的存储器的速度和宽度等各不相同。 **通过使用CACHE及WRITE BUFFER技术缩小处理器和存储系统速度差别,从而提高系统的整体性能。 **内存管理部件通过内存映射技术实现虚拟空间到物理空间的映射。在系统加电时,将ROM/FLASH影射为地址0,这样可以进行一些初始化处理;
[单片机]