b 跳轉指令(跳轉範圍為32mb)
pc 暫存器r15,程式計數器指向當前執行的程式位址
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 中)
ARM常用彙編指令
1 gbll 偽指令用於定義乙個全域性的邏輯變數,並初始化為。gbll bootloader bootloader setl 2 get 或 include get 偽指令用於將乙個原始檔包含到當前的原始檔中,並將被包含的原始檔在當前位置進行彙編處理。可以使用 include 代替 get。incl...
ARM架構常用彙編指令
博主自己的學習筆記,順便分享。不是教科書,有錯誤很正常,請指出,日後會修改。str r0,r1 r1是位址,將r0資料存放到r1指向的位址 str r0,r1,0x10 將r0資料寫入以r1 0x10為位址的儲存器中,r1不變 str r0,r1 0x10 將r0資料寫入以r1 0x10為位址的儲存...
cmp 位元組 彙編 Arm常用彙編指令
1.單暫存器載入指令 ldr ldr r0,r1 r0 載入字指令 ldr r0,r1 將記憶體中的乙個字 4個位元組 載入到暫存器r0中 載入位元組指令 ldrb r0,r1 將記憶體中的乙個位元組載入到暫存器r0中 有符號數載入位元組指令 ldrsb r0,r1 這條指令與上一條指令的不同之處在...