2012-11-20 15 views
7

Her bir kod satırının ne anlama geldiğini analiz eden ve vurgulayan bir araç var mı. Hex-Rays Decompiler gibi bir decompiler arıyorum. Montaj kodunu okumada yardımcı olacak basit bir araç arıyorum.KOL demontajı

cevap

9

objdump'u kullanmaya ne dersiniz?

$ cat add.c 
int add(int a, int b) { 
    return a + b; 
} 

$ arm-linux-gnueabihf-gcc -c -O2 add.c 

$ arm-linux-gnueabihf-objdump -d add.o 

add.o:  file format elf32-littlearm 


Disassembly of section .text: 

00000000 <add>: 
    0: 1840  adds r0, r0, r1 
    2: 4770  bx lr 

Bir de sizin nesne dosyası ayıklama bilgileri içeriyorsa karıştırma kaynak kodunu sağlayabilir (gcc -g) ile S'yi tedarik eğer objdump için. bu ücretsiz programı :: yaklaşık http://pel.hu/armu/

+3

ARM KOL (ARM Cortex ™ -A8 ve dört çekirdekli Cortex-A9 işlemciler Belirli mimari için (veya mimari farklılıkları belirleyeceğinden daha yeni bir tane olsun) Mimari Referans El Kitabı), her bir talimatın ne anlama geldiğini detaylandırır. objdump + ARM ARM ihtiyacınız olan her şeydir. –

+0

Anlaşmalı. Araç, sıkı bir program çalıştırırken bu değerli birkaç dakikayı tamamlamak ve kaydetmek içindir. – tecMav

+0

talimat kümesi karmaşık değildir, belgeye bir bakışta, normalde geri dönmeniz gerekmez. Bu soruyu cevaplamak için beklemek ve bu soruyu cevaplamak için beklemek için birkaç kez komut setini öğrenmiş olabilirsiniz. –

2

. Canlı Görünüm'e ikili veri girebilir ve yazdığınız sırada sökme işleminin görüntülendiğini görebilir veya sökülecek bir dosya yükleyebilirsiniz. Bu sitenin güzel bir özelliği, bağlantıyı diğerleriyle birlikte sökmenizdir.

http://www.onlinedisassembler.com

+0

Websense URL'yi engeller: "- ( – tecMav

7

Çevrimiçi Disassembler (ODA) ARM ve diğer mimarileri sayısız destekler Ne

+0

" Maksimum yükleme boyutu 256KB'dir ":( – m0skit0

2

siz de IDA Pro can sökme ARM sorunuzu belirtildiği gibi.
Ayrıca, ARM DS-5 Development Studio denediniz mi?
Bazı özellikler daha fazla donanımla ilişkili, ancak IDE çok hoş (tutulma).

Özellikler: çıplak metal

  • ayıklama desteği, RTOS ve Linux ve Android platformları
  • SMP sistemleri için
  • Olmayan müdahaleci çevrim-doğru ETM ve PTM talimat iz
  • kusursuz destek
  • Daha hızlı hata ayıklama döngüleri için otomatik hata ayıklama oturumları
  • ITM ve STM aygıtları izleme
  • Önceden destek için destek figürlü ve özel platformlar
  • manuel olarak

o içerdiği diyor ki:

  • DS-5 Debugger, ürün geliştirme tüm aşamalarını kapsayan
  • ARM gömülü ve çıplak metal kodu için Derleyici 5.04
  • Linux uygulamaları ve Linux çekirdeği için
  • Linaro GCC Toolchain 2013.03
  • Linux, Android ve RTX dahil olmak üzere çeşitli işletim sistemleri için ARM Streamline ™ Performans Analizörü
  • Eclipse IDE, kaynak kodu editörü ve proje yöneticisi
  • Sabit Sanal platformlar (FVP)
  • Örnek projeleri ve dokümantasyon
İlgili konular