新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ARM匯編,MCR和MRC

ARM匯編,MCR和MRC

作者: 時間:2016-11-21 來源:網(wǎng)絡 收藏
MRC 傳送一個協(xié)處理器寄存器到一個 ARM 寄存器, MCR 做反方向傳送(字母看起來象是寫反了,記住在 ARM 匯編器中目的通常寫在左邊)。 MCR 傳送 ARM 寄存器 Rd 的內容到協(xié)處理器。協(xié)處理器基于 ooo、dddd、qqq 和 MMMM 字段的值自由的做它想做的任何事情,盡管有一個“標準的”解釋: 把它寫到協(xié)處理器寄存器 CRN,使用操作 ooo,用 CRM 和 qqq 提供可能的補充控制。匯編語法是: MCR p,o,Rd,CRN,CRM,q給 MCR 指令的 Rd 不應該是 R15。 MRC 從協(xié)處理器傳送一個單一的字并把它放置到 ARM 寄存器 Rd 中。協(xié)處理器使用與 MCR 相同的字段自由的以任何方式生成這個字,有一個標準的解釋:它來自 CRN,使用操作 ooo,用 CRM 和 qqq 提供可能的補充控制。匯編語法是: MRC p,o,Rd,CRN,CRM,q如果給 MRC 指令的 Rd 是 R15,使用傳送的字的頂端 4 位來設置標志;丟棄余下的 28 位。(例如,這種機制用于浮點比較指令。)
mcrp15,0,r0,c1,c0,2
0-- arm7-11 只能是0 ----它是手冊里面的op1( cn op1 cmop2 )
2----它是手冊里面的op2( cn op1 cmop2 )




關鍵詞: ARM匯編MCRMR

評論


技術專區(qū)

關閉