MCR和MRC汇编指令
生活随笔
收集整理的這篇文章主要介紹了
MCR和MRC汇编指令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MCR指令
MCR: 將 ARM 寄存器的數據寫入到 CP15 協處理器寄存器中。
MRC 就是讀 CP15 寄存器, MCR 就是寫 CP15 寄存器, MCR 指令格式如下:
MCR{cond} p15, <opc1>, <Rt>, <CRn>, <CRm>, <opc2>- 1
“參數”含義
| cond | 指令執行的條件碼,如果忽略的話就表示無條件執行。 |
| opc1 | 協處理器要執行的操作碼。 |
| Rt | ARM 源寄存器,要寫入到 CP15 寄存器的數據就保存在此寄存器中。 |
| CRn | CP15 協處理器的目標寄存器。 |
| CRm | 協處理器中附加的目標寄存器或者源操作數寄存器,如果不需要附加信息就將CRm 設置為 C0,否則結果不可預測。 |
| opc2 | 可選的協處理器特定操作碼,當不需要的時候要設置為 0 |
MCR指令
MRC: 將 CP15 協處理器中的寄存器數據讀到 ARM 寄存器中。
MRC 的指令格式和 MCR 一樣,只不過在 MRC 指令中 Rt 就是目標寄存器,也就是從CP15 指定寄存器讀出來的數據會保存在 Rt 中。而 CRn 就是源寄存器,也就是要讀取的寫處理器寄存器。
假如我們要將 CP15 中 C0 寄存器的值讀取到 R0 寄存器中,那么就可以使用如下命令:
MRC p15, 0, r0, c0, c0, 0- 1
總結
以上是生活随笔為你收集整理的MCR和MRC汇编指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十四, 角色
- 下一篇: iOS动画-CAAnimation使用详