ARM 指令的寻址方式

来源:本站
导读:目前正在解读《ARM 指令的寻址方式》的相关信息,《ARM 指令的寻址方式》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《ARM 指令的寻址方式》的详细说明。
简介:ARM 指令的寻址方式 :1、立即寻址2、寄存器寻址3、寄存器间接寻址4、基址变址寻址5、多寄存器寻址 6、相对寻址7、堆栈寻址

1、立即寻址操作数在指令中直接给出

ADD R0,R0,#1;R0←R0+1

ADD R0,R0,#0x3f;R0←R0+0x3f

2、寄存器寻址操作数在寄存器

ADD R0,R1,R2;R0←R1+R2

3、寄存器间接寻址 操作数的地址在寄存器

ADD R0,R1,[R2];R0←R1+[R2]

LDR R0,[R1];R0←[R1]

STR R0,[R1];[R1]←R0

4、基址变址寻址操作数地址=基址寄存器+指令中给出的地址偏移

LDR R0,[R1,#4];R0←[R1+4]

LDR R0,[R1,#4]! ;R0←[R1+4]、R1←R1+4

LDR R0,[R1],#4;R0←[R1]、R1←R1+4

LDR R0,[R1,R2];R0←[R1+R2]

5、多寄存器寻址类似寄存器寻址,此处是多个寄存器而已

LDMIA R0,{R1,R2,R3,R4};R1←[R0]

;R2←[R0+4]

;R3←[R0+8]

;R4←[R0+12]

6、相对寻址目标地址= pc当前值+指令给出的标号偏移地址

BL NEXT;跳转到子程序NEXT处执行

......

NEXT

......

MOV PC,LR;从子程序返回

7、堆栈寻址

ARM微处理器支持这四种类型的堆栈工作方式。

-满递增堆栈:堆栈指针指向最后压入的数据,且由低地址向高地址生成。

-满递减堆栈:堆栈指针指向最后压入的数据,且由高地址向低地址生成。

-空递增堆栈:堆栈指针指向下一个将要放入数据的空位置,且由低地址向高地址生成。

-空递减堆栈:堆栈指针指向下一个将要放入数据的空位置,且由高地址向低地址生成。

提醒:《ARM 指令的寻址方式》最后刷新时间 2024-03-14 01:10:32,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《ARM 指令的寻址方式》该内容的真实性请自行鉴别。