मेरे पास एचसी 12 मोटोरोला असेंबली कोड पर एक परीक्षा है। एएसएम कोड को कुशलतापूर्वक और सटीक रूप से पढ़ने और समझने में अपना समय सुधारने के लिए कोई सुझाव? मेरी समस्याएं: मुझे एएसएम कोड को सही ढंग से पढ़ने के लिए काफी समय लगता है और यदि मैं अपने ढेर को घुमाता हूं तो गड़बड़ हो जाती है!एएसएम कोड पढ़ने के लिए युक्तियाँ?
उत्तर
एएसएम कोड पढ़ने के लिए मुश्किल है। कोई जादू की बात नहीं है जो डेसीफेर को आसान बनाता है।
केवल एक ही युक्तियाँ जो मैं आपको दे सकता हूं: बहुत कोड पर टिप्पणियों के जोड़ें। निर्देशों का एक अनुक्रम क्या दस्तावेज करता है। निर्देशों पर ध्यान केंद्रित न करें जब तक आपको यह करना न पड़े।
इसके अलावा असेंबलर पढ़ने के कौशल का तेजी से अभ्यास किया जा सकता है। यदि आप कुछ शाम को छोटे खिलौने कार्यक्रम लिखते हैं तो आप आसानी से अन्य लोगों के कोड को समझने में सक्षम होंगे। आप महत्वपूर्ण चीजों पर ध्यान केंद्रित करने के लिए कौशल विकसित करेंगे, इसलिए आपके पास समग्र रूप से पढ़ने के लिए कम कोड है।
मुझे अपने संस्थान को याद है। मैंने पेपर रोल पर मुश्किल असेंबलर प्रोग्राम मुद्रित किया और फिर मैंने रंगीन रेखाओं (पेंसिल द्वारा), प्रक्रियाओं, ब्लॉक, कूद और अन्य चीजों के साथ इस भूमिका को कवर किया। शायद मोटोरोला असेंबली कोड के "विज़ुअलाइज़ेशन" के लिए कुछ प्रोग्राम मौजूद हैं, लेकिन मुझे इसके बारे में पता नहीं है।
चूंकि यह एक परीक्षा है, इसे किसी अन्य परीक्षा की तरह संभाल लें - व्यवस्थित करें! आपको कोड ब्लॉक को तुरंत पहचानने में सक्षम होना चाहिए। नियंत्रण प्रवाह को तोड़ने वाली शाखा/वापसी निर्देशों से शुरू करें। ये आम तौर पर एक लूप या निशान subroutines संकेत दिया। एक बार जब आपके पास कोड और प्रवाह कैसे होता है, तो यह पता लगाएं कि प्रत्येक ब्लॉक में यह क्या होता है।
This blog post संबंधित है। यह अटारी 2600 खेलों, उनके मशीन कोड और डेटा सेगमेंट के विज़ुअलाइजेशन की श्रृंखला है, जो कूदने वाली रेखाओं के साथ चित्रित हैं।
यह कोई जवाब नहीं है, लेकिन यह दिलचस्प है।
- 1. एएसएम को पढ़ने योग्य कोड में कैसे परिवर्तित करें?
- 2. PHP कोड परिनियोजन युक्तियाँ
- 3. कोड समीक्षाओं के दौरान ध्यान केंद्रित करने के लिए युक्तियाँ
- 4. एएसएम कोड का स्पष्टीकरण
- 5. एएसएम
- 6. अजगर कोड रजिस्ट्री को पढ़ने के लिए
- 7. एएसएम
- 8. एएसएम
- 9. घोषणात्मक प्रोग्रामिंग भाषाओं grokking के लिए युक्तियाँ?
- 10. न्यूबी एएसएम: कॉल कोड कहां है?
- 11. एक्सकोड युक्तियाँ?
- 12. सुरक्षित वेब अनुप्रयोगों के लिए शीर्ष युक्तियाँ
- 13. Misbehaving Emacs Lisp प्रोफाइलिंग के लिए युक्तियाँ?
- 14. तेजी से निर्माण करने के लिए युक्तियाँ
- 15. एएसएम, एएसएम अस्थिर और क्लोबबरिंग मेमोरी
- 16. प्रदर्शन युक्तियाँ?
- 17. केवल पढ़ने के लिए एसक्यूएल डेटाबेस
- 18. इनलाइन एएसएम
- 19. एएसएम बाइटकोड
- 20. एएसएम 8086
- 21. डेटा गहन विरासत अनुप्रयोग का परीक्षण करने के लिए युक्तियाँ
- 22. रिलीज के लिए निर्भरताओं के प्रबंधन पर युक्तियाँ?
- 23. डॉगफूड और क्यूए के बीच संतुलन के लिए युक्तियाँ?
- 24. एएसएम इनलाइन संदेह
- 25. स्ट्रिंग अभिव्यक्ति पार्सिंग युक्तियाँ?
- 26. युक्तियाँ और WCF
- 27. विजुअल स्टूडियो सी ++: एएसएम कोड देख रहे हैं?
- 28. Django प्रदर्शन ट्यूनिंग युक्तियाँ?
- 29. जावा क्लास w/इंस्ट्रुमेंटेशन में कोड जोड़ना: एएसएम या बीसीईएल?
- 30. एक्सकोड विंडो संगठन युक्तियाँ?
कृपया, टॉयलेट पेपर रोल का उपयोग न करें! :))) – macropas
अच्छा बिंदु! उन दिनों में जब मैं विश्वविद्यालय में था, मैंने अपने स्वयं के एएसएम कोड को पढ़ने और डीबग करने के लिए सार्वजनिक परिवहन (दिन में दो घंटे) में समय का उपयोग किया है। –