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 r1
,[r0
] ;將r1中的內容傳輸到r0中的數所指定的位址的記憶體中去
mov 只能用於暫存器之間的傳輸,傳輸立即數時有條件限制,只能裝載通過偶數次移位能得到的立即數。
str/ldr 可以用於暫存器與記憶體之間的資料交換,str是將暫存器中的數載入記憶體,ldr是將記憶體中的數載入到暫存器,ldr可以載入立即數。
並且ldr在往暫存器中載入立即數時,不受立即數的限制,而mov受其限制。
**horizontalview的部落格:
ARM指令集 ldr mov與str的用法與區別
arm 是 risc 結構,因此只能使用精簡指令。在arm體系中,mov只能用於資料在暫存器之間的移動或者往暫存器中寫入立即數。格式如下 mov 目的暫存器,源運算元 mov r1,r2 r1 r2ldr是將記憶體中的數載入到暫存器,ldr可以載入立即數。格式如下 ldr 目的暫存器,源 ldr r...
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指令集,例如 所有異常自...