ARM彙編指令學習之定址方式

2022-05-26 14:36:07 字數 867 閱讀 6481

arm處理器共有9中定址方式

1.暫存器定址

運算元的值在暫存器中,指令執行時直接取出暫存器的值來操作

mov r1,r2    ;r2->r1

sub r0,r1,r2   ;r1-r2->r0

2.立即定址

mov r0,#0xff00   ;0xff00->r0

subs  r0,r0,#1    ;r0-1->r0

3.暫存器移位定址

mov r0,r2,lsl #3   ;r2的值左移3位,存入r0, r0=r2*8

4.暫存器間接定址

ldr r1,[r2]

5.基址定址

ldr r2,[r3,#0xc0]    ;讀取r3+0xc0位址上的資料,放入r2

6.多暫存器定址

ldmia  r1!,  ;將r1指向的單元中的資料讀出到r2~r7,r12中(r1自動加1)

7. 堆疊定址

stmfd  sp!,   ;將r1-r7,lr入棧,滿遞減堆疊

8.塊拷貝定址

stmia r0!,   ;將r1-r7的資料儲存到r0指向的儲存器中。r0自動加1。

9.相對定址

相對定址是基址定址的一種變通。由計數器pc提供基址。指令中的位址碼字段作為偏移量。

bl sub1

beq loop

loop   mov r6,#1

sub1    。。。

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 指令集僅有一條指令具備條件執行...

ARM 彙編定址方式

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