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