ARM指令的寻址方式-相对寻址
张立新
(北京信息职业技术学院)
摘 要:相对寻址与基址变址寻址方式类似,以程序计数器 PC 的当前值为基地址,指令中的
地址码字段作为偏移量,将两者相加之后得到的操作数的有效地址。
关键词:相对寻址; 基址变址寻址; 程序计数器; 基地址; 偏移量
相对寻址与基址变址寻址方式类似,以程序计数器 PC 的当前值为基地址,指令中的地址码字段作为
偏移量,将两者相加之后得到的操作数为有效地址。
以下程序段完成子程序的调用和返回,基中的跳转指令 BL 采用了相对寻址方式。
BL ROUTE ;跳转到子程序 ROUTE 处执行
……
ROUTE ……
……
MOV PC,LR ;从子程序返回
相对寻址是基址寻址的一种变通,由程序计数器 PC 提供基准地址,指令中的地址码字段作为偏移量,
两者相加后得到的地址即为操作数的有效地址。
相对寻址指令举例如下:
BL ROUTE1 ;调用到 ROUTE1 子程序
BEQ LOOP ;条件跳转到 LOOP 标号处
…
LOOP MOV R2,#2
…
ROUTE1
…
参考文献(资源)
[1] 张晓伟、刘盼盼 《ARM 嵌入式系统设计原理与开发实例》 电子工业出版社
[2] 徐英慧 马忠梅 《ARM9 嵌入式系统设计-基于 S3C2410 与 Linux》 第 3 版 北京航空航天大学出版社
1 / 1
ARM 指令的寻址方式-相对寻址