विधानसभा मध्ये प्रोग्रामिंग

लेखक: Frank Hunt
निर्मितीची तारीख: 13 मार्च 2021
अद्यतन तारीख: 1 जुलै 2024
Anonim
तार्किक निर्देश और कार्यक्रम, AVR माइक्रोकंट्रोलर की असेंबली भाषा प्रोग्रामिंग
व्हिडिओ: तार्किक निर्देश और कार्यक्रम, AVR माइक्रोकंट्रोलर की असेंबली भाषा प्रोग्रामिंग

सामग्री

संगणक प्रोग्रामर त्यांचा व्यवसाय शिकत असताना असेंब्लीमध्ये प्रोग्रामिंग करणे बहुतेक वेळेस महत्त्वपूर्ण सुरुवात होते. असेंब्ली, किंवा असेंब्ली भाषा (किंवा एएसएम देखील) ही संगणक आणि इतर डिव्हाइससाठी प्रोग्रामिंग भाषा आहे आणि अतिरिक्त कार्यक्षमता प्रदान करणार्‍या अधिक प्रगत भाषांच्या तुलनेत सामान्यत: हे निम्न-स्तराचे रूप मानले जाते. एकदा आपण कोड लिहिल्यानंतर विधानसभा त्याला मशीन कोडमध्ये (शून्य आणि एक) रुपांतरित करते. प्रोसेसरच्या वाढत्या जटिलतेमुळे असेंब्ली प्रोग्रामिंगसाठी अनुप्रयोग अधिक मर्यादित झाले आहेत, तरीही स्टँडअलोन एक्झिक्युटेबल किंवा डिव्हाइस ड्रायव्हर्ससाठी लेखन कोड यासह अनेक हेतूंसाठी असेंब्ली उपयुक्त आहे.

पाऊल टाकण्यासाठी

3 पैकी भाग 1: स्वत: ला असेंब्लीशी परिचित करणे

  1. असेंब्ली भाषेबद्दल अधिक वाचा. कोड लिहिण्याचा प्रयत्न करण्यापूर्वी, प्रथम स्वतः भाषा समजून घेणे चांगले आहे. पाठ्यपुस्तकांपासून ऑनलाईन मार्गदर्शक पर्यंत अनेक संसाधने उपलब्ध आहेत.
  2. मूलभूत अटी जाणून घ्या. उदाहरणार्थ, आपल्याला हे जाणून घ्यायचे आहे की एक आयडीई (एकात्मिक विकास वातावरण) एक कोडिंग इंटरफेस प्रदान करतो जो मजकूर संपादन, डीबगिंग आणि संकलन यासारख्या गोष्टी हाताळतो. प्रोग्रामिंग कोडशी संबंधित संख्या "रजिस्टर" संचयित करतात यासारखी विधानसभा प्रत्यक्षात कशी कार्य करते हे आपण देखील चांगल्या प्रकारे समजून घेऊ शकता. पारिभाषिक शब्दाची अधिक चांगली समजून घेणे आपल्या स्वतःस प्रोग्राम कसे करावे हे शिकणे सुलभ करते.
  3. विधानसभा आपल्यासाठी आहे की नाही हे ठरवा. हे लक्षात ठेवा की बर्‍याच प्रोग्रामिंग भाषा आहेत ज्यामध्ये असेंब्लीपेक्षा कार्यक्षमता प्रदान करणार्‍या काहींचा समावेश आहे. तथापि, फोन फर्मवेअर आणि एअर कंडिशनिंग सिस्टमसाठी स्टँडअलोन एक्झिक्युटेबल तयार करण्यापासून, विशिष्ट प्रोसेसर-विशिष्ट सूचना विकसित करण्यापर्यंत, असे बरेच अनुप्रयोग अजूनही आहेत ज्यात विधानसभा उपयुक्त आहे.
  4. आपण कोणती विधानसभा वापरू इच्छिता ते ठरवा. A86, NASM किंवा GNU सारख्या असेंब्ली सहसा कमी जटिल कार्ये करतात आणि नवशिक्यांसाठी योग्य प्रारंभ बिंदू असू शकतात. प्रत्येक असेंब्ली थोड्या वेगळ्या पद्धतीने कार्य करते, परंतु खालील सूचना आपण एमएएसएम (मायक्रोसॉफ्ट मॅक्रो असेंबली) वापरत असल्याचे गृहित धरून काम करतात - विंडोज ऑपरेटिंग सिस्टमसह कार्य करणारी एक बेस असेंबली. हे x86 असेंब्ली भाषा आणि इंटेल वाक्यरचना वापरते.

3 पैकी भाग 2: असेंब्ली आणि आयडीई डाउनलोड आणि स्थापित करा

  1. असेंब्ली स्वतः डाउनलोड करा. आपणास व्हिज्युअल स्टुडिओ एंटरप्राइझ २०१ 2015 मध्ये एमएएसएमची नवीनतम आवृत्ती (बर्‍याच साधनांचा विस्तृत आयडीई) सापडेल, परंतु सर्वात सोपी मूळ आवृत्ती (एमएएसएम 8.०) डाउनलोड करण्यास मुक्त आहे. काही असेंब्ली, जसे की फ्लॅट असेंबली, विंडोज, डॉस आणि लिनक्ससह एकाधिक ऑपरेटिंग सिस्टमवर वापरल्या जाऊ शकतात. नेटवाइड असेंब्ली (एनएएसएम) आणि जीएनयू असेंब्ली (जीएएस) यासह अन्य असेंब्ली भाषा देखील मॅकवर काम करतात.
    • एमएएसएम 8.0 डाउनलोड करण्यासाठी, या चरणात संदर्भित पृष्ठाच्या शीर्षस्थानी डाउनलोड बटणावर क्लिक करा.
    • आपण निवडलेल्या असेंब्लीवर अवलंबून सिस्टम आवश्यकता बदलू शकते, परंतु एमएएसएम 8.0 ला विंडोज 2000 सर्व्हर पॅक 3, विंडोज सर्व्हर 2003, किंवा विंडोज एक्सपी सर्व्हिस पॅक 2 आवश्यक आहे.
    • एमएएसएम 8.0 च्या स्थापनेसाठी आपण व्हिज्युअल सी ++ 2005 एक्सप्रेस संस्करण डाउनलोड आणि स्थापित केले असणे देखील आवश्यक आहे.
  2. एक आयडीई डाउनलोड करा. WinAsm IDE शोधण्यासाठी आणि स्थापित करण्यासाठी "WinAsm डाउनलोड" शोध घ्या, जे सामान्यत: एमएएसएम सह चांगले काम करते. आपण वापरत असलेल्या प्रोग्रामिंग भाषेनुसार इतर आयडीई अधिक योग्य असू शकतात. एक लोकप्रिय पर्याय म्हणजे रॅडॅसम.
  3. एमएएसएम 8.0 स्थापित करा. एकदा प्रोग्राम डाउनलोड झाल्यानंतर आपण चालवा क्लिक करुन इन्स्टॉलेशन त्वरित सुरू करू शकता. आपण नंतर देखील हे स्थापित करू शकता, अशा परिस्थितीत जतन करा क्लिक करा. रन क्लिक केल्यानंतर, एमएएसएम 8.० "[व्हिज्युअल सी ++ एक्सप्रेस] बिन" या फोल्डरमध्ये एमएल.एक्सई नावाने स्थापित केले जाईल.
  4. आपला आयडीई स्थापित करा. WinAsm डाउनलोड केल्यावर, फायली काढा आणि त्या "c: प्रोग्राम फायली." फोल्डरमध्ये कॉपी करा. आपल्या डेस्कटॉपवर प्रवेश करणे सुलभ करण्यासाठी आपण शॉर्टकट देखील ठेवू शकता.
  5. आपला आयडीई कॉन्फिगर करा. प्रथम WinAsm प्रोग्राम सुरू करा. आपण आपल्या डेस्कटॉपवर शॉर्टकट ठेवल्यास त्यावर डबल-क्लिक करा. लक्षात ठेवा की आपण भिन्न विधानसभा किंवा IDE वापरत असल्यास ही प्रक्रिया भिन्न असेल.
  6. एमएएसएम 8.0 सह WinAsm समाकलित करा. WinAsm च्या टूल टॅबवर क्लिक करून प्रारंभ करा, या टॅबमधून पर्याय निवडा आणि शेवटी फायली आणि पथ टॅब निवडा. नंतर आपल्या एमएएसएम स्थापना फोल्डरमध्ये पहिल्या तीन ओळी (पथांचा संदर्भ देत) बदला. आपण पूर्ण झाल्यावर ओके क्लिक करा.
    • "फायली आणि पथ" टॅब अंतर्गत माहिती संपादित करताना, पहिल्या तीन ओळी खालीलप्रमाणे वाचल्या पाहिजेत. बायनरी पथ C: Masm32Bin, समाविष्ट पथ C: Masm32 समाविष्ट करा आणि लायब्ररी पथ C: Masm32Bin असणे आवश्यक आहे.

भाग 3 3: प्रोग्रामिंग

  1. कोड लिहिण्यास प्रारंभ करा. WinAsm सह प्रारंभ करा आणि फाइल टॅब वर क्लिक करा. नंतर नवीन प्रकल्प निवडा आणि आपल्याला अनेक पर्याय दिसतील. हे पर्याय कन्सोल अनुप्रयोग आणि मानक EXE आहेत. उदाहरणार्थ, आपण GUI (ग्राफिकल यूजर इंटरफेस) आधारित अनुप्रयोग तयार करण्याचा प्रयत्न करत असल्यास, नंतरचे निवडा.
  2. असेंब्ली प्रोग्राम स्ट्रक्चर वापरा. ठराविक संरचनेत आर्किटेक्चर परिभाषित करणारी रेखा, आरंभिक डेटा किंवा स्थिर वस्तूंसह डेटा विभाग (विभाग.डेटा), बीएसएस विभाग (सेक्शन.बीएसएस) व्हेरिएबल्स घोषित करणे आणि मजकूर विभाग (सेक्शन.टेक्स्ट) असू शकते ज्यात आपण आपले वास्तविक प्रोग्राम कोड तो शेवटचा विभाग नेहमीच जागतिक _ स्टार्ट घोषणेसह प्रारंभ होतो. प्रत्येक अनुक्रम कोडचा एक ब्लॉक म्हणून ओळखला जातो.
  3. मूलभूत कमांड समजून घ्या. असे तीन प्रकारचे असेंब्ली भाषेचे विधान, एक्झिक्युटेबल स्टेटमेन्ट्स किंवा निर्देश (हे ऑपरेटिंग कोडद्वारे प्रोसेसर काय करतात हे सांगतात), असेंब्ली डायरेक्टिव्ह्ज किंवा स्यूडो-ऑप्स (हे असेंब्लीमध्ये असेंब्ली प्रक्रियेचे वर्णन करतात) आणि मॅक्रो (हे प्रवेश करण्यासाठी एक यंत्रणा म्हणून काम करतात) मजकूर).

टिपा

  • असेंब्ली भाषेत (किंवा इतर कोणतीही भाषा) प्रभावी कोड लिहिण्यासाठी सामान्यपणे सिंहाचा अभ्यास आवश्यक असतो. विशेषत: आपल्याला कोड स्टेटमेंटसाठी आवश्यक असणारे वाक्यरचना आणि असेंब्ली प्रोग्रामचे संकलन व लिंक कसे करावे हे शिकण्याची इच्छा असेल.
  • आपल्याला विशिष्ट असेंब्ली बसविण्यात अडचण येत असल्यास, अशा मंचात सामील होणे शहाणपणाचे ठरेल जेथे काही प्रश्नांची उत्तरे दिली जाऊ शकतात.
  • काही प्रोग्रामिंग भाषांमध्ये असेंब्ली एकत्र करण्याची सुविधा आहे, जसे की सी आणि सी ++ मधील एएसएम ("") फंक्शन. प्रारंभ करण्याचा हा एक चांगला मार्ग आहे.
  • आपणास नवीन एमएएसएम आवृत्त्यांसह कार्य करणार्‍या आयडीईमध्ये स्वारस्य असल्यास www.visualmasm.com वर व्हिज्युअल एमएएसएम पहा.