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

2021-08-17 09:13:12 字數 777 閱讀 4273

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