5 ARM彙編定址模式 3

2021-10-13 15:31:27 字數 698 閱讀 4813

操作  條件  狀態    目標暫存器    源暫存器    運算元

暫存器間接定址

ldr r0 [r1]         將r1暫存器裡面的位址指向的記憶體空間的內容載入到r0. r1存的內容是記憶體位址。載入的是記憶體位址所指向的值

str r0 [r1]         將r0的內容存入r1暫存器裡面的位址指向的記憶體空間. r1存的內容是記憶體位址。

暫存器移位定址

add r3,r2,r1,lsl #2   r1左移2位,加上r2,存入r3

ldr r0,[r1,#4]: 將r1儲存的記憶體基位址加上立即數4所對應的新記憶體位址的內容存入r0

ldr r0,[r1],#4   r1所指向的記憶體位址的值加上立即數4存入r0

ldr r0,[r1,r2]   r1所指向的記憶體位址的值 加上 r2所指向的記憶體位址的值,存入r0

多暫存器定址

ldmia r0,

相對定址

bl nex

ARM 彙編定址方式

arm支援9種定址方式 立即數定址,暫存器定址,暫存器偏移定址,暫存器間接定址,基址變址定址,多暫存器定址,相對定址,堆疊定址,塊拷貝定址。將資料直接存放的指令中發給cpu,首先由於arm的一條指令佔了32bit,而操作碼本身也要佔據一些位,所以留給立即數的位數肯定不到32bit,其次並不是滿足指定...

ARM彙編之定址方式

arm指令集之定址方式 一 arm7指令集 arm7處理器有兩個指令集 32位的arm指令集,16位的thumb指令集。1 arm指令集 效率高,密度高 2 thumb指令集 具有較高的 密度。注 1.所有的arm指令集都是有條件執行的,而thumb指令集僅有一條指令具備條件執行功能。2.arm程式...

ARM彙編之定址方式

arm 指令集之定址方式 一 arm7 指令集 arm7 處理器有兩個指令集 32 位的arm 指令集,16 位的thumb 指令集。1 arm指令集 效率高,密度高 2 thumb 指令集 具有較高的 密度。注 1.所有的arm 指令集都是有條件執行的,而thumb 指令集僅有一條指令具備條件執行...