ARM指令集 ldr mov與str的用法與區別

2021-09-09 09:22:31 字數 739 閱讀 1976

arm指令集–ldr、mov與str的用法與區別

arm 是 risc 結構,因此只能使用精簡指令。

1. mov的用法

在arm體系中,mov只能用於資料在暫存器之間的移動或者往暫存器中寫入立即數。格式如下:mov 目的暫存器,源運算元

mov     r1,r2    ;r1=r2

12. ldr的用法

ldr是將記憶體中的數載入到暫存器,ldr可以載入立即數。格式如下:ldr 目的暫存器,源

ldr     r1,=0xe0000000  ;r1=0xe0000000

ldr     r1,0xe0000000   ;將記憶體中位址為0xe0000000的內容載入到r1

ldr     r1,[r0]         ;將r0中的數所指定的位址的內容傳輸到r112

33. str的用法

str是將暫存器中的數字載入記憶體。格式如下:str 源暫存器,《儲存器位址》

str     r1,[r0]     ;將r1中的內容傳輸到r0中的數所指定的位址的記憶體中去12

4. 他們之間的區別

mov 只能用於暫存器之間的傳輸,傳輸立即數時有條件限制,只能裝載通過偶數次移位能得到的立即數。 

str/ldr 可以用於暫存器與記憶體之間的資料交換,str是將暫存器中的數載入記憶體,ldr是將記憶體中的數載入到暫存器,ldr可以載入立即數。 

並且ldr在往暫存器中載入立即數時,不受立即數的限制,而mov受其限制。

參考文獻:

ARM指令集 ldr mov與str的用法與區別

arm 是 risc 結構,因此只能使用精簡指令。在arm體系中,mov只能用於資料在暫存器之間的移動或者往暫存器中寫入立即數。格式如下 mov 目的暫存器,源運算元 mov r1,r2 r1 r2ldr是將記憶體中的數載入到暫存器,ldr可以載入立即數。格式如下 ldr 目的暫存器,源 ldr r...

ARM指令集 ldr mov與str的用法與區別

arm 是 risc 結構,因此只能使用精簡指令。在arm體系中,mov只能用於資料在暫存器之間的移動或者往暫存器中寫入立即數。格式如下 mov 目的暫存器,源運算元 mov r1,r2 r1 r2 ldr是將記憶體中的數載入到暫存器,ldr可以載入立即數。格式如下 ldr 目的暫存器,源 ldr ...

Thumb指令集與ARM指令集的區別

thumb指令集 thumb指令可以看做是arm指令壓縮形式的子集,是針對 密度的問題而提出的,它具有16為的 密度。thumb不是乙個完整的體系結構,不能指望處理程式只執行thumb指令而不支援arm指令集。因此,thumb指令只需要支援通用功能,必要時,可借助完善的arm指令集,例如 所有異常自...