簡體   English   中英

如何使用ARM程序集在r0寄存器中的特定地址(0x63FC4080)加載內容?

[英]How can I load content at a specific address (0x63FC4080) in `r0` register using ARM assembly?

是否有一行asm指令,例如ldr r0, 0x63FC4080

ARM沒有指令加載任意32位數字。 但是,您可以將常量放置在附近,並使用PC相對負載來獲取所需的地址。 ARM匯編程序通常提供一種特殊的符號,該符號生成文字池,將文字放入其中,然后生成適當的尋址模式。 例如,要在ARM的GNU匯編器中執行所需的操作,請編寫

ldr r0,=0x63fc4080

這組裝成例如

   0:   e51f0004    ldr r0, [pc, #-4]   ; 4 <.text+0x4>
   4:   63fc4080    .word   0x63fc4080

文字池的位置取決於周圍的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM