ARM常用彙編指令介紹

2022-03-27 00:32:53 字數 774 閱讀 8495

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 這條指令與上一條指令的不同之處在...