2012-11-20 14 views
7

क्या कोई ऐसा टूल है जो विश्लेषण करता है और कोड की प्रत्येक पंक्ति का क्या मतलब है उसे हाइलाइट कर सकता है। मैं हेक्स-रे डीकंपलर की तरह एक डिकंपेलर की तलाश नहीं कर रहा हूं। मैं एक साधारण उपकरण की तलाश में हूं जो असेंबली कोड पढ़ने में सहायता करेगा।एआरएम डिस्सेप्लर

उत्तर

9

objdump का उपयोग करने के बारे में क्या?

$ 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 

यह रूप में अच्छी तरह अगर आपके वस्तु फ़ाइल डिबग में जानकारी शामिल है मिश्रण स्रोत कोड प्रदान कर सकते हैं (जीसीसी जी) और यदि आप एस आपूर्ति objdump करने के लिए।

+3

एआरएम एआरएम (एआरएम आर्किटेक्चरल रेफरेंस मैनुअल) विशिष्ट आर्किटेक्चर के लिए (या एक नया प्राप्त करें क्योंकि यह आर्किटेक्चर मतभेदों को निर्दिष्ट करेगा) विवरण प्रत्येक निर्देश का क्या अर्थ है। objdump + एआरएम एआरएम आपको बस चाहिए। –

+0

सहमत हुए। उपकरण पूरक और उन मूल्यवान कुछ मिनटों को बचाने के लिए है जब आप एक कड़े अनुसूची चला रहे हैं। – tecMav

+0

निर्देश सेट जटिल नहीं है, दस्तावेज़ के माध्यम से एक नज़र के साथ, आपको सामान्य रूप से वापस जाने की आवश्यकता नहीं होती है। इस प्रश्न के उत्तर की प्रतीक्षा करने और प्रतीक्षा करने के दौरान आप कई बार निर्देश सेट को सीख सकते थे। –

2

क्या इस मुफ्त कार्यक्रम :: के बारे में http://pel.hu/armu/

+0

वेबसाइट URL को अवरुद्ध करती है: "- ( – tecMav

7

ऑनलाइन Disassembler (ओडीए) एआरएम और अन्य आर्किटेक्चर के असंख्य समर्थन करता है। आप लाइव व्यू में बाइनरी डेटा दर्ज कर सकते हैं और जब आप टाइप करते हैं तो डिस्सेप्लर दिखाई देते हैं, या आप डिस्सेबल करने के लिए एक फाइल अपलोड कर सकते हैं। इस साइट की एक अच्छी सुविधा यह है कि आप लिंक को अन्य लोगों के साथ डिस्सेप्लिब्स में साझा कर सकते हैं।

http://www.onlinedisassembler.com

+0

" अधिकतम अपलोड आकार 256 केबी है ":( – m0skit0

2

आप भी अपने प्रश्न, आईडीए प्रो कर सकते हैं disassembly के एआरएम में उल्लेख किया है।
इसके अलावा, क्या आपने ARM DS-5 Development Studio को आजमाया है?
कुछ विशेषताएं अधिक हार्डवेयर संबंधित हैं, लेकिन आईडीई बहुत अच्छा है (ग्रहण)।

विशेषताएं: नंगे धातु के लिए

  • डिबग समर्थन, RTOS और लिनक्स और Android प्लेटफार्मों
  • गैर दखल चक्र-सटीक ETM और PTM अनुदेश का पता लगाने
  • SMP सिस्टम के लिए निर्बाध समर्थन
  • तेजी से डीबग चक्र
  • आईटीएम और एसटीएम उपकरण ट्रेस
  • प्री-कॉन के लिए समर्थन figured और कस्टम प्लेटफार्मों

मैनुअल में यह कहते हैं कि यह शामिल हैं:

  • डी एस -5 डीबगर, उत्पाद विकास के सभी चरणों को कवर
  • एआरएम एम्बेडेड और नंगे धातु कोड के लिए संकलक 5.04
  • Linaro जीसीसी toolchain लिनक्स अनुप्रयोगों और लिनक्स कर्नेल
  • एआरएम सरल ™ प्रदर्शन लिनक्स, एंड्रॉयड और RTX
  • सहित विभिन्न ऑपरेटिंग सिस्टम, के लिए विश्लेषक के लिए 2013.
  • ग्रहण आईडीई, स्रोत कोड संपादक और परियोजना प्रबंधक
  • फिक्स्ड वर्चुअल प्लेटफार्म (FVP) कॉर्टेक्स ™ -A8 के लिए और क्वाड-कोर कॉर्टेक्स ए 9 प्रोसेसर-
  • उदाहरण परियोजनाओं और प्रलेखन
संबंधित मुद्दे