असेंबलर एक सॉफ्टवेयर है जो असेंबली भाषा कोड को मशीन कोड में परिवर्तित करता है। असेम्बली भाषा सीखने और इसकी कार्य प्रक्रिया को समझने के लिए असेम्बलर बहुत उपयोगी है।
Assembler List
नाम | डेवलपर | ऑपरेटिंग सिस्टम | Free & open-source | लाइसेंस |
---|---|---|---|---|
NASM | Simon Tatham, Julian Hall, Hans Peter Anvin, et | Linux, macOS, Windows, DOS, OS/2 | Yes | BSD |
GAS(GNU) | GNU Project | Unix, Windows, DOS, OS/2 | Yes | GNU GPL |
FASM | Tomasz Grysztar | Windows, DOS, Linux, Unix-like | Yes | BSD with added Copyleft |
MASM | Microsoft | Windows, DOS, OS/2 | No | Microsoft EULA |
TASM | Borland | Windows, DOS | No | Proprietary |
असेम्ब्ली लैंग्वेज के लिए लोकप्रिय असेंबलर
NASM Assembler - The Netwide Assembler (NASM) BSD लाइसेंस के तहत जारी किया गया मुफ्त क्रॉस-प्लेटफ़ॉर्म सॉफ्टवेयर है. Operating system Unix-like, Windows, OS/2, MS-DOS
NASM का पहला संस्करण अक्टूबर 1996 में जारी किया गया था। यह मूल रूप से साइमन टाथम द्वारा जूलियन हॉल की सहायता से लिखा गया था। 2016 से इसका रखरखाव एच. पीटर एनविन के नेतृत्व वाली एक छोटी टीम द्वारा किया जाता है ।
Netwide Assembler ( NASM) इंटेल x86 आर्किटेक्चर के लिए असेंबलर और डिस्सेबलर है। इसका उपयोग 16-बिट , 32-बिट ( IA-32 ) और 64-बिट ( x86-64 ) प्रोग्राम लिखने के लिए किया जा सकता है। इसे लिनक्स के लिए सबसे लोकप्रिय असेंबलरों में से एक माना जाता है ।
Website - www.nasm.usGNU Assembler - ( GAS ) GNU जनरल पब्लिक लाइसेंस v3 के तहत जारी किया गया मुफ्त क्रॉस-प्लेटफ़ॉर्म सॉफ्टवेयर है. यह GCC का डिफ़ॉल्ट बैक-एंड है। GAS executable is named .as .
GAS का पहला संस्करण 1986-1987 में जारी किया गया था। यह VAX architecture के लिए डीन एल्स्नर (Dean Elsner) द्वारा लिखा गया था,
आमतौर पर GAS या AS के रूप में जाना जाता है, GNU प्रोजेक्ट द्वारा विकसित असेंबलर है। यह जीएनयू बिनुटिल्स पैकेज का एक हिस्सा है। इसका उपयोग जीएनयू ऑपरेटिंग सिस्टम और लिनक्स कर्नेल और कई अन्य सॉफ्टवेयर बनाने के लिए किया जाता है।
Website - www.gnu.org/software/binutils
FASM Assembler - flat assembler Simplified BSD with a weak copyleft clause लाइसेंस के तहत जारी किया गया फ्री और ओपन-सोर्स सॉफ्टवेयर है.
Operating system - Unix-like, Linux, Windows and IDE, MS-DOS and IDE, OpenBSD, etc., MenuetOS, KolibriOS, OctaOS, DexOS and IDE, SkyOS, Solar_OS
FASM का पहला संस्करण March 2000 में जारी किया गया था। यह x86 प्रोसेसर के लिए एक असेंबलर है इसको टोमाज़ ग्रीज़्टर द्वारा लिखा गया था। यह IA-32 और x86-64 कंप्यूटर आर्किटेक्चर पर इंटेल-शैली असेंबली भाषा का समर्थन करता है।
Website - flatassembler.net
MASM Assembler - Microsoft Macro Assembler Commercial proprietary software लाइसेंस के तहत जारी किया गया x86 असेंबलर है .
MASM का पहला संस्करण 1981 में जारी किया गया था। यह माइक्रोसॉफ्ट द्वारा लिखा गया था, यह MS-DOS और Microsoft Windows के लिए Intel सिंटैक्स का उपयोग करता है । MASM 8.0 से शुरू होकर, असेंबलर के दो संस्करण हैं: एक 16-बिट और 32-बिट असेंबली स्रोतों के लिए, और दूसरा ( ML64 ) केवल 64-बिट स्रोतों के लिए।
संस्करण 6.12 के बाद से इसे एक अलग उत्पाद के रूप में नहीं बेचा गया है। इसके बजाय इसे विभिन्न माइक्रोसॉफ्ट एसडीके और सी कंपाइलर्स के साथ आपूर्ति की जाती है। MASM के हाल के संस्करणों को माइक्रोसॉफ्ट विजुअल स्टूडियो में शामिल किया गया है ।
Website - docs.microsoft.com
Turbo Assembler - TASM - Proprietary लाइसेंस के तहत जारी किया गया सॉफ्टवेयर है. यह टर्बो पास्कल , टर्बो बेसिक , टर्बो सी और टर्बो सी++ । टर्बो असेंबलर पैकेज टर्बो लिंकर के साथ बंडल किया गया है और टर्बो डीबगर के साथ इंटरऑपरेबल है । Operating system - MS-DOS, Windows
Turbo Assembler का पहला संस्करण 1989; में जारी किया गया था। यह बोरलैंड (Borland) द्वारा लिखा गया था, TASM अपने आप में एक 16-बिट प्रोग्राम है। यह विंडोज के 16- और 32-बिट संस्करणों पर चलेगा, और समान संस्करणों के लिए कोड तैयार करेगा, लेकिन यह 64-बिट x86 कोड उत्पन्न नहीं करता है।
Website - https://web.archive.org
इन असेम्ब्लर्स की लिस्ट बहुत लम्बी है उन सब को जानना भी बहुत मुश्किल है क्योकि कंप्यूटर के विकास के साथ कई प्रोसेसर आर्किटेक्चर विकसित हुए और उपयोगिता के अनुसार प्रत्येक प्रोसेसर आर्किटेक्चर का अपना निर्देश सेट था। इससे कई असेंबली भाषाओं और असेंबलरों का विकास हुआ। कुछ असेंबलर केवल एक असेंबली भाषा का समर्थन करते हैं और कुछ कई भाषाओं का समर्थन करते हैं।
असेंबली लैंग्वेज सीखने के लिए अलग-अलग असेंबलर सीखने के बजाय, हमें असेंबली के बुनियादी निर्देशों के अनुसार हार्डवेयर के साथ काम करने और कोड चलाने के तरीके सीखने के लिए ओपन सोर्स फ्री असेंबलर की जरूरत है।
- वन-पास असेम्बलर - ये असेंबलर एक ही बार में असेंबली कोड को मशीन कोड में बदलने का पूरा काम करते हैं।
- मल्टी-पास/टू-पास असेंबलर ये असेंबलर पहले असेंबली कोड को प्रोसेस करते हैं और ओपकोड टेबल और सिंबल टेबल में वैल्यू स्टोर करते हैं। और फिर दूसरे चरण में, वे इन तालिकाओं का उपयोग करके मशीन कोड उत्पन्न करते हैं।
असेम्बलर क्या है? - असेंबलर एक सॉफ्टवेयर है जो असेंबली भाषा कोड को मशीन कोड (बाइनरी भाषा) में परिवर्तित करता है।