2011-05-23 6 views
8

Uygulamamda yaşadığım bir kilitlenme hatalarını ayıklamaya çalışıyorum. Yığın izleme aşağıdaki biçimi (teşekkürler Çözücü) ile LDR talimatına işaret:ARM LDR yönergesiyle ilişkili # değeri ne anlama geliyor?

LDR R3, [R0,#4] 

Sorum kaynak bileşenine sorudur. İkinci parametrede # 4 ne anlama geliyor? Bir çeşit ofset olduğunu varsayarak LDR talimatları için bunu destekleyen belgeleri bulamadım.

+0

bir 32 bit değeri yüklemek için # hemen bir değeri göstermek için kullanılır bu bilgiyi kullanır. –

cevap

8

R3, R0 + 4 bayt adresindeki adrese yüklenir. Yani evet, bayt ofseti. See this explanation of the addressing modes.

+3

Gerçekten kapsamlı bir kapsam için, her zaman [Cooper Cockerell tarafından [ARM Montaj Dili] okumak için akıllıca] (http://www.peter-cockerell.net/aalp/html/frames.html) [(PDF)] www.peter-cockerell.net/aalp/resources/pdf/all.pdf) - Oldukça eski bir kitap ama yine de en iyi ARM öğrenme yardımcısı. – Orbling

2

Bu R0 değere 4 ekler ve adres kolu assembler Genel olarak yazmacı R3