ARM架構常用彙編指令

2021-10-09 23:18:18 字數 624 閱讀 5774

博主自己的學習筆記,順便分享。不是教科書,有錯誤很正常,請指出,日後會修改。

str r0, [r1]               ;r1是位址,將r0資料存放到r1指向的位址

str r0, [r1, #0x10]   ;將r0資料寫入以r1+0x10為位址的儲存器中,r1不變

str r0, [r1], #0x10   ;將r0資料寫入以r1+0x10為位址的儲存器中,r1+0x10

ldr r1, =0x12345678    ;r1=0x12345678

;其實真正的彙編**是將某個位址的值傳遞給r1,就是說需要乙個位址存放0x12345678這個立即數,實際上可以看作是一條偽指令

ldr r1, =0x10

等於mov r1, #0x10

跳轉指令 指令

描述b

跳轉到 label,如果跳轉範圍超過了+/-2kb,可以指定 b.w使用 32 位版本的跳轉指令, 這樣可以得到較大範圍的跳轉

bx 間接跳轉,跳轉到存放於 rm 中的位址處,並且切換指令集

bl 跳轉到標號位址,並將返回位址儲存在 lr 中。

blx

結合 bx 和 bl 的特點,跳轉到 rm 指定的位址,並將返回位址儲存在 lr 中,切換指令集。

ARM常用彙編指令

1 gbll 偽指令用於定義乙個全域性的邏輯變數,並初始化為。gbll bootloader bootloader setl 2 get 或 include get 偽指令用於將乙個原始檔包含到當前的原始檔中,並將被包含的原始檔在當前位置進行彙編處理。可以使用 include 代替 get。incl...

ARM常用彙編指令介紹

b 跳轉指令 跳轉範圍為32mb pc 暫存器r15,程式計數器指向當前執行的程式位址 ldr 從記憶體中讀取資料載入到暫存器中 str 將暫存器中的資料儲存到記憶體 mov 暫存器與暫存器之間的資料傳送指令,也可以將立即數傳給目標暫存器 add 加法指令 sub 減法指令 bic 位清除指令 or...

cmp 位元組 彙編 Arm常用彙編指令

1.單暫存器載入指令 ldr ldr r0,r1 r0 載入字指令 ldr r0,r1 將記憶體中的乙個字 4個位元組 載入到暫存器r0中 載入位元組指令 ldrb r0,r1 將記憶體中的乙個位元組載入到暫存器r0中 有符號數載入位元組指令 ldrsb r0,r1 這條指令與上一條指令的不同之處在...