Chinaunix首页 | 论坛 | 博客
  • 博客访问: 295920
  • 博文数量: 65
  • 博客积分: 185
  • 博客等级: 入伍新兵
  • 技术积分: 609
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-06 21:41
个人简介

好好学习,天天向上

文章分类

全部博文(65)

文章存档

2022年(3)

2021年(25)

2020年(1)

2019年(3)

2016年(2)

2015年(3)

2014年(14)

2013年(7)

2012年(7)

我的朋友

分类: 嵌入式

2021-04-25 15:47:56

ldr r0, test 是取test变量的值, 汇编指令是ldr r0, [pc, test相对于当前pc的偏移]
ldr r0, =loop是取loop的绝对地址, 汇编指令是ldr r0 [pc, 文字池相对于当前pc的偏移]
而文字池中存的是loop这个标号的地址值

文字池格式:(一般在此函数代码段的末端)
0x10000310 : MOV      r3,r2
0x10000312 : PUSH     {r0-r3}
0x10000314 : ADD      r0,sp,#8
0x10000316 : MSR      PSP,r0
0x1000031A : BX       lr
0x1000031C : DCD      0x10000E81 【文字池, 例如这里存的是=loop, 这个loop在代码段的绝对地址】
0x10000320 : DCD      0x1000022D
0x10000324 : DCD      0x38000170
0x10000328 : DCD      0x38001170
0x1000032C : DCD      0x38000D70
0x10000330 : DCD      0x38000D70



阅读(630) | 评论(0) | 转发(0) |
0

上一篇:armv8 fvp使用

下一篇:内存验证小程序

给主人留下些什么吧!~~