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
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/
. 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.
Websense URL'yi engeller: "- ( – tecMav
Çevrimiçi Disassembler (ODA) ARM ve diğer mimarileri sayısız destekler Ne
" Maksimum yükleme boyutu 256KB'dir ":( – m0skit0
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
- 1. plotly kol düğmesi: Ayar kol düğmeleri yapılandırma seçenekleri Deneyip bir piton konsolunda kol düğmeleri yapılandırırken
- 2. ":" tipi parametresinde Scala-kol projesinde
- 3. ida bazı kol şeyler bakarken
- 4. Kol Üzerinde Python, Yasadışı Talimatlar
- 5. kol başparmak modu 4bayt talimatları
- 6. Çapraz Ben C++ uygulama yazma ve kol için derlemek geçmeye çalışıyorum kol
- 7. Kol "sürümleri" arasındaki farklar? (Sadece ARMv7)
- 8. Kol hatası dönüştürme {boş} giriş json içinde
- 9. KOL montajı (IOS) Ben IOS objektif-C mesajı aramalar ARM birleştirici dili nasıl uygulandığını anlamaya çalışıyorum
- 10. Kullanıcı tarafından yapılandırılmasa bile tanımlanamayan kol, araç takımı için destek derlemesi.jam
- 11. Bir kol hücresinde bir olayın bildirilmesiyle bir tablonun hücreleri nasıl etkilenir?
- 12. CompileError: Komut 'kol-linux-gnueabihf-gcc' çıkış durumu ile başarısız Bu kodu çalıştırırken aşağıdaki hatayı alıyorum 1
- 13. Arm Cortex mimarisinde yerel değişkenler kayıtlarda veya yığında depolanıyor mu?
- 14. Standart olmayan bir konumda gcc tabanlı bir araç zinciri bulmak ve kullanmak için Eclipse'i nasıl kullanırım?
- 15. Beagleboard: DSP'ye nasıl veri gönderip alabilirim?
- 16. Matlab - Özel bir efsane
- 17. Delphi - TDataModule'a Windows mesajı nasıl gönderirim?
- 18. Arm-eabi arm-gnueabi ve gnueabi-hf derleyicileri arasındaki farklar
- 19. Linux'ta ARM mimarisi için herhangi bir Web ve Java IDE'sı var mı?
- 20. pixman 0.34.0 ios, android yapı
- 21. İki sütundaki hücrelerin seçiminin sorgulanması, alternatif olarak gizli veya karakterle değiştirilir.
- 22. C# Kulp Sayısı
- 23. Bazı işlevlerin sıyrılmasını nasıl engellerim?
- 24. AVD ekranında
- 25. iphone: Ben ne zaman derlemeye çalıştık bazı kod ve ortaya bir hata mesajı yazarken bir süre sonra benim app debuggin oldu .. Xcode ne bilmiyorum app_prefix.pch
- 26. Zynq'de AXI-Stream'e yazılım aracından nasıl veri gönderilir?
- 27. --enable-optimizasyonlar python'u derlerken ne yapar?
- 28. Başka bir nesnenin özniteliği olarak nesne C++
- 29. ARM7 ve ARM7s
- 30. Baremetal gömülü sistemler üzerinde profil oluşturma (ARM)
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. –
Anlaşmalı. Araç, sıkı bir program çalıştırırken bu değerli birkaç dakikayı tamamlamak ve kaydetmek içindir. – tecMav
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. –