新聞中心

ARM常用匯編指令介紹

作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò) 收藏
b 跳轉(zhuǎn)指令(跳轉(zhuǎn)范圍為32Mb)

本文引用地址:http://butianyuan.cn/article/201611/319328.htm

bl 帶返回地址的跳轉(zhuǎn),指令自動(dòng)將下一條指令的地址復(fù)制到R14寄存器,然后跳轉(zhuǎn)到指定地址去執(zhí)行,執(zhí)行完后返回到下一條指令處執(zhí)行

pc 寄存器R15,程序計(jì)數(shù)器指向當(dāng)前執(zhí)行的程序地址

lr 寄存器R14,鏈接寄存器保存程序跳轉(zhuǎn)時(shí)的返回地址

ldr 從內(nèi)存中讀取數(shù)據(jù)加載到寄存器中

str 將寄存器中的數(shù)據(jù)保存到內(nèi)存

mov 寄存器與寄存器之間的數(shù)據(jù)傳送指令,也可以將立即數(shù)傳給目標(biāo)寄存器

add 加法指令

sub 減法指令

bic 位清除指令

orr 邏輯或運(yùn)算指令

cmp 比較指令

tst 位測(cè)試指令

cpsr 程序狀態(tài)寄存器(切換處理器工作模式,開(kāi)關(guān)中斷)
(該寄存器只能用mrs和msr指令進(jìn)行讀寫(xiě)操作)

spsr 程序狀態(tài)保存寄存器,保存cpsr的狀態(tài),以便異常返回后恢復(fù)異常發(fā)生時(shí)的工作狀態(tài)
(該寄存器只能用mrs和msr指令進(jìn)行讀寫(xiě)操作)

mrs 讀程序狀態(tài)寄存器指令

msr 寫(xiě)程序狀態(tài)寄存器指令

協(xié)處理器訪問(wèn)指令:

在RAM系統(tǒng)中,協(xié)處理器CP15主要用于儲(chǔ)存管理,CP15包含16個(gè)32位的寄存器,其編號(hào)為 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ě)入到協(xié)處理器 r0 中)



關(guān)鍵詞: ARM匯編指

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉