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

लेखक: Frank Hunt
निर्माण की तारीख: 13 जुलूस 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
x86 असेंबली: हैलो वर्ल्ड!
वीडियो: x86 असेंबली: हैलो वर्ल्ड!

विषय

जब कंप्यूटर प्रोग्रामर अपना ट्रेड सीख रहे हों तो असेंबली में प्रोग्रामिंग अक्सर एक महत्वपूर्ण शुरुआती बिंदु होता है। असेंबली, या असेंबली लैंग्वेज (या ASM) कंप्यूटर और अन्य उपकरणों के लिए एक प्रोग्रामिंग लैंग्वेज है, और इसे आमतौर पर अधिक उन्नत भाषाओं की तुलना में एक निम्न-स्तरीय संस्करण माना जाता है जो अतिरिक्त कार्यक्षमता प्रदान करते हैं। एक बार कोड लिखने के बाद, एक असेंबली इसे मशीन कोड (शून्य और दूसरे) में बदल देती है। हालांकि प्रोसेसर की बढ़ती जटिलता के कारण असेंबली प्रोग्रामिंग के लिए आवेदन अधिक सीमित हो गए हैं, असेंबली कई उद्देश्यों के लिए उपयोगी बनी हुई है, जिसमें स्टैंडअलोन निष्पादक या डिवाइस ड्राइवरों के लिए कोड लिखना शामिल है।

कदम बढ़ाने के लिए

भाग 1 की 3: विधानसभा के साथ खुद को परिचित करना

  1. विधानसभा भाषा के बारे में और पढ़ें। कोड लिखने का प्रयास करने से पहले भाषा को पहले समझना हमेशा एक अच्छा विचार है। पाठ्यपुस्तकों से लेकर ऑनलाइन गाइड तक कई संसाधन उपलब्ध हैं।
  2. मूल शब्द सीखें। उदाहरण के लिए, आप जानना चाहेंगे कि एक आईडीई (एकीकृत विकास परिवेश) एक कोडिंग इंटरफ़ेस प्रदान करता है जो संपादन पाठ, डिबगिंग और संकलन जैसी चीजों को संभालता है। आप यह भी बेहतर तरीके से समझ सकते हैं कि असेंबली वास्तव में कैसे काम करती है, जैसे कि यह तथ्य कि "रजिस्टर" प्रोग्राम कोड से संबंधित संख्याओं को संग्रहीत करता है। शब्दावली की बेहतर समझ से खुद को प्रोग्राम करना सीखना आसान हो जाएगा।
  3. अगर विधानसभा आपके लिए है तो निर्णय लें। ध्यान रखें कि कई प्रोग्रामिंग भाषाएं हैं, जिनमें कुछ ऐसे भी हैं जो असेंबली की तुलना में बहुत अधिक कार्यक्षमता प्रदान करते हैं। हालाँकि, अभी भी कई अनुप्रयोग हैं जिनके लिए असेंबली उपयोगी है, फ़ोन फ़र्मवेयर और एयर कंडीशनिंग सिस्टम के लिए स्टैंडअलोन निष्पादन योग्य बनाने से लेकर, कुछ विशेष प्रोसेसर-विशिष्ट निर्देशों को विकसित करने के लिए।
  4. तय करें कि आप किस विधानसभा का उपयोग करना चाहते हैं। A86, NASM या GNU जैसी असेंबली आमतौर पर कम जटिल कार्य करती हैं और शुरुआती लोगों के लिए उपयुक्त शुरुआती बिंदु हो सकती हैं। प्रत्येक असेंबली थोड़ा अलग तरीके से काम करती है, लेकिन निम्नलिखित निर्देश इस धारणा के तहत काम करते हैं कि आप MASM (Microsoft मैक्रो असेंबली) का उपयोग कर रहे हैं - एक बेस असेंबली जो विंडोज ऑपरेटिंग सिस्टम के साथ काम करती है। इसमें x86 असेंबली भाषा और Intel सिंटैक्स का उपयोग किया गया है।

भाग 2 का 3: असेंबली और आईडीई डाउनलोड और इंस्टॉल करें

  1. खुद विधानसभा डाउनलोड करें। आप विजुअल स्टूडियो एंटरप्राइज 2015 में एमएएसएम का नवीनतम संस्करण (कई उपकरणों के साथ एक व्यापक आईडीई) पा सकते हैं, लेकिन सरल मूल संस्करण (एमएएसएम 8.0) डाउनलोड करने के लिए स्वतंत्र है। कुछ असेंबली, जैसे कि फ्लैट असेंबली, का उपयोग विंडोज, डॉस और लिनक्स सहित कई ऑपरेटिंग सिस्टम पर किया जा सकता है। नेटविले असेंबली (NASM) और GNU असेंबली (GAS) सहित अन्य असेंबली लैंग्वेज भी मैक पर काम करती हैं।
    • MASM 8.0 डाउनलोड करने के लिए, इस चरण में संदर्भित पृष्ठ के शीर्ष पर डाउनलोड बटन पर क्लिक करें।
    • आपके द्वारा चुने गए असेंबली के आधार पर सिस्टम की आवश्यकताएं भिन्न होती हैं, लेकिन MASM 8.0 के लिए विंडोज 2000 सर्विस पैक 3, विंडोज सर्वर 2003 या विंडोज एक्सपी सर्विस पैक 2 की आवश्यकता होती है।
    • MASM 8.0 की स्थापना के लिए यह भी आवश्यक है कि आपने Visual C ++ 2005 एक्सप्रेस संस्करण को डाउनलोड और इंस्टॉल किया हो।
  2. एक IDE डाउनलोड करें। WinAsm IDE को खोजने और स्थापित करने के लिए "WinAsm डाउनलोड" की खोज करें, जो आम तौर पर MASM के साथ ठीक काम करता है। आपके द्वारा उपयोग की जा रही प्रोग्रामिंग भाषा के आधार पर अन्य IDE अधिक उपयुक्त हो सकते हैं। एक लोकप्रिय विकल्प रैडसिम है।
  3. MASM 8.0 स्थापित करें। प्रोग्राम डाउनलोड होने के बाद आप रन पर क्लिक करके इंस्टालेशन को तुरंत शुरू कर सकते हैं। आप इसे बाद में भी स्थापित कर सकते हैं, उस स्थिति में सहेजें पर क्लिक करें। Run पर क्लिक करने के बाद, MASM 8.0 को ml.exe के तहत "[विजुअल C ++ एक्सप्रेस] bin" फ़ोल्डर में स्थापित किया जाएगा।
  4. अपनी आईडीई स्थापित करें। WinAsm डाउनलोड होने के बाद, फ़ाइलों को निकालें और उन्हें फ़ोल्डर "c: Program Files " में कॉपी करें। आप उन्हें आसानी से एक्सेस करने के लिए अपने डेस्कटॉप पर शॉर्टकट भी डाल सकते हैं।
  5. अपनी IDE कॉन्फ़िगर करें। सबसे पहले WinAsm प्रोग्राम शुरू करें। यदि आपने अपने डेस्कटॉप पर शॉर्टकट रखा है, तो उसे डबल-क्लिक करें। ध्यान दें कि यदि आप किसी भिन्न असेंबली या IDE का उपयोग कर रहे हैं तो यह प्रक्रिया भिन्न होगी।
  6. MASM 8.0 के साथ WinAsm को एकीकृत करें। WinAsm's टूल टैब पर क्लिक करके प्रारंभ करें, इस टैब से विकल्प चुनें, और अंत में फाइल और पथ टैब चुनें। फिर अपने MASM इंस्टॉलेशन फ़ोल्डर में पहली तीन पंक्तियों (पथों का संदर्भ देते हुए) को बदलें। जब आप कर लें, तो ठीक पर क्लिक करें।
    • "फ़ाइलें और पथ" टैब के तहत जानकारी संपादित करते समय, पहली तीन पंक्तियों को निम्नानुसार पढ़ना चाहिए। बाइनरी पथ C: Masm32Bin होना चाहिए, शामिल पथ C: Masm32Include है, और लाइब्रेरी पथ C: Masm32Bin है।

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

  1. कोड लिखना शुरू करें। WinAsm से शुरू करें और फ़ाइल टैब पर क्लिक करें। फिर नया प्रोजेक्ट चुनें, और आपको कई विकल्प दिखाई देंगे। ये विकल्प कंसोल एप्लिकेशन और मानक EXE हैं। उदाहरण के लिए, यदि आप GUI (चित्रमय उपयोगकर्ता इंटरफ़ेस) आधारित अनुप्रयोग बनाने का प्रयास कर रहे हैं, तो बाद का चयन करें।
  2. विधानसभा कार्यक्रम संरचना का उपयोग करें। एक विशिष्ट संरचना में आर्किटेक्चर को परिभाषित करने वाली एक लाइन शामिल हो सकती है, आरंभिक डेटा या स्थिरांक के साथ एक डेटा खंड (सेक्शन.data), एक bss सेक्शन (section.bss) जो चर घोषित करता है, और एक टेक्स्ट सेक्शन (section.text) जिसमें आपका खाता है वास्तविक कार्यक्रम कोड। वह अंतिम खंड हमेशा एक वैश्विक _start घोषणा के साथ शुरू होता है। प्रत्येक अनुक्रम को कोड के एक ब्लॉक के रूप में जाना जाता है।
  3. मूल आज्ञाओं को समझें। असेंबली भाषा के तीन प्रकार के कथन, निष्पादन योग्य कथन या निर्देश हैं (ये प्रोसेसर को ऑपरेटिव कोड के माध्यम से क्या करना है), विधानसभा निर्देश या छद्म ऑप्स (ये विधानसभा के लिए विधानसभा प्रक्रियाओं का वर्णन करते हैं) और मैक्रो (ये प्रवेश करने के लिए एक तंत्र के रूप में कार्य करते हैं) पाठ का)।

टिप्स

  • असेंबली भाषा (या किसी अन्य भाषा) में प्रभावी कोड लिखना आमतौर पर काफी अध्ययन की आवश्यकता होती है। विशेष रूप से, आप कोड स्टेटमेंट के लिए आवश्यक सिंटैक्स सीखना चाहते हैं और असेंबली प्रोग्राम को कैसे संकलित और लिंक कर सकते हैं।
  • यदि आपको एक विशिष्ट असेंबली स्थापित करने में कठिनाई हो रही है, तो एक फोरम में शामिल होना बुद्धिमानी हो सकता है जहां कुछ प्रश्नों को संबोधित किया जा सकता है।
  • कुछ प्रोग्रामिंग भाषाओं में असेंबली को संयोजित करने की सुविधा है, जैसे कि C और C ++ में ASM ("") फ़ंक्शन। यह शुरू करने का एक अच्छा तरीका है।
  • यदि आप एक IDE में रुचि रखते हैं जो नए MASM संस्करणों के साथ काम करता है, तो www.visualmasm.com/ पर Visual MASM देखें।