b 跳轉指令(跳轉范圍為32Mb)本文引用地址:http://www.104case.com/article/201611/319328.htm
bl 帶返回地址的跳轉,指令自動將下一條指令的地址復制到R14寄存器,然后跳轉到指定地址去執行,執行完后返回到下一條指令處執行
pc 寄存器R15,程序計數器指向當前執行的程序地址
lr 寄存器R14,鏈接寄存器保存程序跳轉時的返回地址
ldr 從內存中讀取數據加載到寄存器中
str 將寄存器中的數據保存到內存
mov 寄存器與寄存器之間的數據傳送指令,也可以將立即數傳給目標寄存器
add 加法指令
sub 減法指令
bic 位清除指令
orr 邏輯或運算指令
cmp 比較指令
tst 位測試指令
cpsr 程序狀態寄存器(切換處理器工作模式,開關中斷)
(該寄存器只能用mrs和msr指令進行讀寫操作)
spsr 程序狀態保存寄存器,保存cpsr的狀態,以便異常返回后恢復異常發生時的工作狀態
(該寄存器只能用mrs和msr指令進行讀寫操作)
mrs 讀程序狀態寄存器指令
msr 寫程序狀態寄存器指令
協處理器訪問指令:
在RAM系統中,協處理器CP15主要用于儲存管理,CP15包含16個32位的寄存器,其編號為 C0 到 C15 。
mrc 協處理器到ARM寄存器的數據傳送指令
例:mrc p15,0,r0,c1,c0,0 (將協處理器 c1 中的數據讀入到ARM處理器 r0 中)
mcr ARM寄存器到協處理器寄存器的數據傳送指令
例:mcr p15,0,r0,c1,c0,0 (將ARM處理器 r0 中的數據寫入到協處理器 r0 中)
評論