初级会员

- 积分
- 81
- 金钱
- 81
- 注册时间
- 2015-5-20
- 在线时间
- 13 小时
|
1金钱
本帖最后由 rush9838465 于 2016-9-22 15:14 编辑
08000020: push {r0}
08000022: ldr r0, [pc, #8] ; (0x800002c <__test_fnt_veneer+12>) //PC=0X008000022
08000024: mov r12, r0
08000026: pop {r0}
08000028: bx r12
08000022: ldr r0, [pc, #8] ; (0x800002c <__test_fnt_veneer+12>) //?这里R0寄存器
这段执行完后R0寄存器 却没有发生改变 正常执行完这条指令 R0 = 0x10001905
代码段:
0x08000000 B082B580 4603AF00 79FB71FB F0004618 4603F807 79FB71FB 37084618 BD8046BD .μ.°.ˉ.Fûqûy.F.e.ø.Fûqûy.F.7½F.½
0x08000020 4802B401 BC014684 BF004760 10001905 00000000 00000000 00000000 00000000 .′.H.F.¼`G.¿....................
0x08000040 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................
注: 代码在片外FLASH里(起始地址0x08000000), 片内FLASH(起始地址0x10000000)
附地址:http://www.openedv.com/thread-84405-1-1.html, 原贴 后来才发现是汇编结果出了问题
|
|