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