当前位置: 技术问答>linux和unix
这段bootloader中的代码读不懂,请帮我看看吧
来源: 互联网 发布时间:2016-07-10
本文导语: mov ip,lr bl lowlevel_init mov lr,ip mov pc,lr ........ sub r0,r0,#(CFG_GBL_DATA_SIZE) 怎么理解? ip和pc是什么呢? 是不是ARM中特有的 | pc=The Program Counter ip=The Intra-Procedure-call scratch register 具体的定义可...
mov ip,lr
bl lowlevel_init
mov lr,ip
mov pc,lr
........
sub r0,r0,#(CFG_GBL_DATA_SIZE) 怎么理解?
ip和pc是什么呢?
是不是ARM中特有的
bl lowlevel_init
mov lr,ip
mov pc,lr
........
sub r0,r0,#(CFG_GBL_DATA_SIZE) 怎么理解?
ip和pc是什么呢?
是不是ARM中特有的
|
pc=The Program Counter
ip=The Intra-Procedure-call scratch register
具体的定义可以参考ARM官方的文档:Procedure Call Standard for the ARM Architecture,http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042a/IHI0042A_aapcs.pdf
也有一些其他的简介,如:http://www.ethernut.de/en/documents/arm-inline-asm.html
贴出来的汇编代码的含义还是阅读完APCS后自己再理解一下好了。
ip=The Intra-Procedure-call scratch register
具体的定义可以参考ARM官方的文档:Procedure Call Standard for the ARM Architecture,http://infocenter.arm.com/help/topic/com.arm.doc.ihi0042a/IHI0042A_aapcs.pdf
也有一些其他的简介,如:http://www.ethernut.de/en/documents/arm-inline-asm.html
贴出来的汇编代码的含义还是阅读完APCS后自己再理解一下好了。