現在我從ARM機器的內存中獲取了一些內容。事實上,他們是ARM指令,但我不知道如何將這些十六進制數轉換爲ARM指令。我現在所擁有的是「arm-elf-objdump」可以讀取.bin文件並反彙編.bin文件中的內容。但我只是有不同於二進制文件的十六進制數字的文本。我怎樣才能做到這一解碼?關於解碼從ARM內存轉儲的數據的問題
E.g.
800104: e3a00000 mov r0, #0 ; 0x0
800108: e59f104c ldr r1, [pc, #76] ; 80015c <_jump_main+0x4>
80010c: e59f204c ldr r2, [pc, #76] ; 800160 <_jump_main+0x8>
其實「e3a00000」的意思是「mov r0,#0」。應該有一個工具來做到這一點。 任何人都可以給我一些建議?
你有說明,因爲接下來的兩個是加載註冊。你錯過了什麼? –
這是現有.bin文件的分析結果。我現在擁有的是一個可以從內存中轉儲內容的程序,有時我猜我得到的內容是代碼,所以我需要一個程序來幫助我分析內存中的十六進制數。 – qiuhan1989