2009-04-09 17 views
5

मेरे पास एचसी 12 मोटोरोला असेंबली कोड पर एक परीक्षा है। एएसएम कोड को कुशलतापूर्वक और सटीक रूप से पढ़ने और समझने में अपना समय सुधारने के लिए कोई सुझाव? मेरी समस्याएं: मुझे एएसएम कोड को सही ढंग से पढ़ने के लिए काफी समय लगता है और यदि मैं अपने ढेर को घुमाता हूं तो गड़बड़ हो जाती है!एएसएम कोड पढ़ने के लिए युक्तियाँ?

उत्तर

7

एएसएम कोड पढ़ने के लिए मुश्किल है। कोई जादू की बात नहीं है जो डेसीफेर को आसान बनाता है।

केवल एक ही युक्तियाँ जो मैं आपको दे सकता हूं: बहुत कोड पर टिप्पणियों के जोड़ें। निर्देशों का एक अनुक्रम क्या दस्तावेज करता है। निर्देशों पर ध्यान केंद्रित न करें जब तक आपको यह करना न पड़े।

इसके अलावा असेंबलर पढ़ने के कौशल का तेजी से अभ्यास किया जा सकता है। यदि आप कुछ शाम को छोटे खिलौने कार्यक्रम लिखते हैं तो आप आसानी से अन्य लोगों के कोड को समझने में सक्षम होंगे। आप महत्वपूर्ण चीजों पर ध्यान केंद्रित करने के लिए कौशल विकसित करेंगे, इसलिए आपके पास समग्र रूप से पढ़ने के लिए कम कोड है।

2

मुझे अपने संस्थान को याद है। मैंने पेपर रोल पर मुश्किल असेंबलर प्रोग्राम मुद्रित किया और फिर मैंने रंगीन रेखाओं (पेंसिल द्वारा), प्रक्रियाओं, ब्लॉक, कूद और अन्य चीजों के साथ इस भूमिका को कवर किया। शायद मोटोरोला असेंबली कोड के "विज़ुअलाइज़ेशन" के लिए कुछ प्रोग्राम मौजूद हैं, लेकिन मुझे इसके बारे में पता नहीं है।

+0

कृपया, टॉयलेट पेपर रोल का उपयोग न करें! :))) – macropas

+2

अच्छा बिंदु! उन दिनों में जब मैं विश्वविद्यालय में था, मैंने अपने स्वयं के एएसएम कोड को पढ़ने और डीबग करने के लिए सार्वजनिक परिवहन (दिन में दो घंटे) में समय का उपयोग किया है। –

2

चूंकि यह एक परीक्षा है, इसे किसी अन्य परीक्षा की तरह संभाल लें - व्यवस्थित करें! आपको कोड ब्लॉक को तुरंत पहचानने में सक्षम होना चाहिए। नियंत्रण प्रवाह को तोड़ने वाली शाखा/वापसी निर्देशों से शुरू करें। ये आम तौर पर एक लूप या निशान subroutines संकेत दिया। एक बार जब आपके पास कोड और प्रवाह कैसे होता है, तो यह पता लगाएं कि प्रत्येक ब्लॉक में यह क्या होता है।

3

This blog post संबंधित है। यह अटारी 2600 खेलों, उनके मशीन कोड और डेटा सेगमेंट के विज़ुअलाइजेशन की श्रृंखला है, जो कूदने वाली रेखाओं के साथ चित्रित हैं।

यह कोई जवाब नहीं है, लेकिन यह दिलचस्प है।

संबंधित मुद्दे