[英]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.