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

2021-08-03 02:22:00 字數 685 閱讀 2953

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

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

mov

r1,r2

;r1=r2

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

ldr     r1,=0xe0000000

;r1=0xe0000000

ldr r1,0xe0000000

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

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

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

str     r1,[r0]     ;將r1中的內容傳輸到r0中的數所指定的位址的記憶體中去
mov 只能用於暫存器之間的傳輸,傳輸立即數時有條件限制,只能裝載通過偶數次移位能得到的立即數。 

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

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

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

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

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

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

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

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