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,其次並不是滿足指定...