久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > ARM基礎:ARM指令之MSR

ARM基礎:ARM指令之MSR

作者: 時間:2016-11-10 來源:網絡 收藏
/

原文地址:http://www.cnblogs.com/faraway/archive/2009/03/06/1404449.html
說明:ErrorA1450WDeprecatedformofPSRfieldspecifierused(use_cxsfforfuturecompatibility)。

本文引用地址:http://cqxgywz.com/article/201611/317566.htm

/


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

評論


技術專區

關閉