与ARM LDR指令关联的散列(#)值是什么意思?

MM.*_*MM. 9 assembly arm

我正在尝试调试我在应用程序中遇到的崩溃.堆栈跟踪指向具有以下格式的LDR指令(感谢反汇编程序):

LDR R3, [R0,#4]
Run Code Online (Sandbox Code Playgroud)

我的问题是关于源组件.第二个参数中的#4是什么意思?我假设它是某种偏移量,但我没有找到支持LDR指令的文档.

Gra*_*and 9

它从R0 + 4字节的地址加载R3.所以,是的,它是一个字节偏移量.请参阅寻址模式的此说明.

  • 要获得真正全面的报道,请务必阅读[Pete Cockerell的ARM汇编语言](http://www.peter-cockerell.net/aalp/html/frames.html)[(PDF)](http:// www .peter-cockerell.net/aalp/resources/pdf/all.pdf) - 一本好书,很老,但仍然可能是最好的ARM学习辅助工具. (3认同)