क्या कोई ऐसा टूल है जो विश्लेषण करता है और कोड की प्रत्येक पंक्ति का क्या मतलब है उसे हाइलाइट कर सकता है। मैं हेक्स-रे डीकंपलर की तरह एक डिकंपेलर की तलाश नहीं कर रहा हूं। मैं एक साधारण उपकरण की तलाश में हूं जो असेंबली कोड पढ़ने में सहायता करेगा।एआरएम डिस्सेप्लर
उत्तर
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 करने के लिए।
क्या इस मुफ्त कार्यक्रम :: के बारे में http://pel.hu/armu/
वेबसाइट URL को अवरुद्ध करती है: "- ( – tecMav
ऑनलाइन Disassembler (ओडीए) एआरएम और अन्य आर्किटेक्चर के असंख्य समर्थन करता है। आप लाइव व्यू में बाइनरी डेटा दर्ज कर सकते हैं और जब आप टाइप करते हैं तो डिस्सेप्लर दिखाई देते हैं, या आप डिस्सेबल करने के लिए एक फाइल अपलोड कर सकते हैं। इस साइट की एक अच्छी सुविधा यह है कि आप लिंक को अन्य लोगों के साथ डिस्सेप्लिब्स में साझा कर सकते हैं।
" अधिकतम अपलोड आकार 256 केबी है ":( – m0skit0
आप भी अपने प्रश्न, आईडीए प्रो कर सकते हैं disassembly के एआरएम में उल्लेख किया है।
इसके अलावा, क्या आपने ARM DS-5 Development Studio को आजमाया है?
कुछ विशेषताएं अधिक हार्डवेयर संबंधित हैं, लेकिन आईडीई बहुत अच्छा है (ग्रहण)।
विशेषताएं: नंगे धातु के लिए
- डिबग समर्थन, RTOS और लिनक्स और Android प्लेटफार्मों
- गैर दखल चक्र-सटीक ETM और PTM अनुदेश का पता लगाने
- SMP सिस्टम के लिए निर्बाध समर्थन
- तेजी से डीबग चक्र
- आईटीएम और एसटीएम उपकरण ट्रेस
- प्री-कॉन के लिए समर्थन figured और कस्टम प्लेटफार्मों
मैनुअल में यह कहते हैं कि यह शामिल हैं:
- डी एस -5 डीबगर, उत्पाद विकास के सभी चरणों को कवर
- एआरएम एम्बेडेड और नंगे धातु कोड के लिए संकलक 5.04
- Linaro जीसीसी toolchain लिनक्स अनुप्रयोगों और लिनक्स कर्नेल
- एआरएम सरल ™ प्रदर्शन लिनक्स, एंड्रॉयड और RTX सहित विभिन्न ऑपरेटिंग सिस्टम, के लिए विश्लेषक के लिए 2013.
- ग्रहण आईडीई, स्रोत कोड संपादक और परियोजना प्रबंधक
- फिक्स्ड वर्चुअल प्लेटफार्म (FVP) कॉर्टेक्स ™ -A8 के लिए और क्वाड-कोर कॉर्टेक्स ए 9 प्रोसेसर-
- उदाहरण परियोजनाओं और प्रलेखन
- 1. एआरएम असेंबली - शाखा निर्देश
- 2. एआरएम
- 3. एआरएम
- 4. एआरएम
- 5. एआरएम
- 6. एआरएम
- 7. एआरएम
- 8. एआरएम
- 9. एआरएम
- 10. एआरएम असेंबली (आईओएस)
- 11. एआरएम 7 और एआरएम 7 एस
- 12. रिवर्स इंजीनियरिंग/डिस्सेप्लर में जाने पर विचार
- 13. कोड :: ब्लॉक में डिस्सेप्लर को कैसे देखें?
- 14. लिनक्स एआरएम
- 15. एआरएम सीपीयू
- 16. एआरएम मंच
- 17. एआरएम आर्किटेक्चर के लिए objdump का उपयोग करना: एआरएम
- 18. एंड्रॉइड सीपीयू एआरएम आर्किटेक्चर
- 19. एआरएम कॉर्टेक्स-आर 4
- 20. विंडोज 8 एआरएम टैबलेट
- 21. एआरएम नियॉन इंट्रिनिक्स
- 22. एसएसई _mm_movemask_epi8 एआरएम नियॉन
- 23. एआरएम आधारित एंबेडेड लिनक्स
- 24. एआरएम बीगलबोर्ड पर हास्केल
- 25. एआरएम असेंबली सीखना
- 26. एआरएम थंब मोड: कोड आकार
- 27. एआरएम के लिए अनुकूलित अनुकूलित?
- 28. एम्बेडेड एआरएम-आधारित लिनक्स सिस्टम
- 29. objdump और एआरएम बनाम थंब
- 30. एआरएम अनलिखित मेमोरी एक्सेस वर्कअराउंड
एआरएम एआरएम (एआरएम आर्किटेक्चरल रेफरेंस मैनुअल) विशिष्ट आर्किटेक्चर के लिए (या एक नया प्राप्त करें क्योंकि यह आर्किटेक्चर मतभेदों को निर्दिष्ट करेगा) विवरण प्रत्येक निर्देश का क्या अर्थ है। objdump + एआरएम एआरएम आपको बस चाहिए। –
सहमत हुए। उपकरण पूरक और उन मूल्यवान कुछ मिनटों को बचाने के लिए है जब आप एक कड़े अनुसूची चला रहे हैं। – tecMav
निर्देश सेट जटिल नहीं है, दस्तावेज़ के माध्यम से एक नज़र के साथ, आपको सामान्य रूप से वापस जाने की आवश्यकता नहीं होती है। इस प्रश्न के उत्तर की प्रतीक्षा करने और प्रतीक्षा करने के दौरान आप कई बार निर्देश सेट को सीख सकते थे। –