汇编指令的学习3——协处理器cp15的操作指令mcr、mrc
生活随笔
收集整理的這篇文章主要介紹了
汇编指令的学习3——协处理器cp15的操作指令mcr、mrc
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、什么是協處理器
(1)SoC內部另一處理核心,協助主CPU實現某些功能,被主CPU調用執行一定任務。
(2)ARM設計上支持多達16個協處理器,但是一般SoC只實現其中一個:協處理器CP15(cp:coprocessor)。
(3)協處理器和MMU、cache、TLB等處理有關,功能上和操作系統的虛擬地址映射、cache管理等有關。
二、協處理器cp15操作指令 ?mcr ? mrc
(1)主要是協處理器中的寄存器(c0~c15)與 cpu中的寄存器(r…)之間的數據傳輸。
(2)mrc用于讀取CP15中的寄存器,mcr用于寫入CP15中的寄存器
用法:
mcr ?{<cond>} ? p15, <opcode_1>, <Rd>, <Crn>, <Crm>, {<opcode_2>}
- opcode_1:對于cp15永遠為0
- Rd:ARM的普通寄存器
- Crn:cp15的寄存器,合法值是c0~c15
- Crm:cp15的寄存器,一般均設為c0
- opcode_2:一般省略或為0
舉例:
mrc p15, 0, r0, c1, c0, 0
orr r0, r0, #1
mcr p15, 0, r0, c1, c0, 0
總結
以上是生活随笔為你收集整理的汇编指令的学习3——协处理器cp15的操作指令mcr、mrc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA查看或修改JDK版本
- 下一篇: 自学JAVA的十大网站你都知道那些