2011-05-23 98 views
8

我正在尝试调试我在应用程序中遇到的崩溃。堆栈跟踪指向具有以下格式(感谢拆装)LDR指令:与ARM LDR指令相关的#值是什么意思?

LDR R3, [R0,#4] 

我的问题是在问候源组件。第二个参数中的#4是什么意思?我假设它是某种抵消,但我还没有找到支持LDR指令的文档。

+0

一般在臂的汇编#被用于指示一个立即值。 – 2011-05-23 15:24:03

回答

8

它从R0 + 4字节中的地址加载R3。所以,是的,这是一个字节偏移量。 See this explanation of the addressing modes

+3

为了真正全面的报道,总是明智的阅读[Pete Cockerell的ARM汇编语言](http://www.peter-cockerell.net/aalp/html/frames.html)[(PDF)](http:// www.peter-cockerell.net/aalp/resources/pdf/all.pdf) - 一本很好的书,很旧,但仍可能是最好的ARM学习辅助工具。 – Orbling 2011-05-23 13:53:42

2

它增加了4至R0中的值,并将其用作所述地址为32位值加载到寄存器R3