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指令集,例如 所有異常自...