types of assembly language and architecture
असेम्ब्ली लैंग्वेज हार्डवेयर आधारित लैंग्वेज है इसीलिये प्रत्येक प्रकार के CPU के पास अपना निर्देशों का सेट होता है, हालाँकि, वे सभी समान दिखते हैं। फिर भी सभी CPU प्रकारों की अपनी विलक्षणताएँ होती हैं, इसीलिए प्रत्येक सीपीयू आर्किटेक्चर के निर्देशों के सेट और सिंटैक्स में कुस अंतर् होता है,
असेंबली लैंग्वेज आर्किटेक्चर के प्रकार:
- RISC: (Reduced Instruction-Set Computer)
- DSP: (Digital Signal Processor)
- CISC: (Complex Instruction Set Computer)
- VLIW: (Very Long Instruction Word)
RISC: (रिड्यूस्ड इंस्ट्रक्शन सेट कंप्यूटर) - एक माइक्रोप्रोसेसर है जिसे कम संख्या में कंप्यूटर इंस्ट्रक्शन को निष्पादित करने के लिए डिज़ाइन किया गया है, Models: PowerPC, SPARC, HP-PA, MIPS, PC/XT, System/6000,
DSP: (Digital Signal Processor) - डिजिटल सिग्नल प्रोसेसर (डीएसपी) आवाज, ऑडियो, वीडियो, तापमान, दबाव या स्थिति जैसे वास्तविक दुनिया के संकेतों को लेते हैं और फिर उन्हें गणितीय रूप से हेरफेर करते हैं। एक डीएसपी गणितीय कार्यों जैसे "जोड़", "घटाना", "गुणा" और "विभाजन" को बहुत तेज़ी से करने के लिए डिज़ाइन किया गया है। Models: TI 320, Devices, Motorola 56000, Analog
CISC: (Complex Instruction Set Computer) - यह सिंगल कमांड पर आधारित सीपीयू डिजाइन प्लान है, जहां एक निर्देश पर कई निम्न-स्तरीय ऑपरेशन कर सकते हैं जैसे (मेमोरी लोड, अंकगणितीय ऑपरेशन और एक मेमोरी स्टोर आदी। .. ) , यह मल्टी-स्टेप ऑपरेशंस को अंजाम देने में दक्ष है। Models: PDP-11I, ntel x86, 68000
VLIW: (Very Long Instruction Word) - यह एक इंस्ट्रक्शन सेट आर्किटेक्चर है , जिसे बेहतर प्रदर्शन के लिए इंस्ट्रक्शन लेवल पैरेललिज्म (ILP) का पूरा फायदा उठाने और कुछ अन्य डिज़ाइनों में अंतर्निहित जटिलता के बिना उच्च प्रदर्शन के लिए डिज़ाइन किया गया है।Models: Itanium, TI 320C6000
नोट - इसके अलावा और भी बहुत सारे प्रोसेसर आर्किटेक्चर और उनके लिए अलग अलग असेम्ब्ली निर्देशो का समूह है,
असेंबली लैंग्वेज के प्रकार
दरअसल, असेम्बली भाषा प्रकारों का कोई सामान्य वर्गीकरण नहीं है क्योंकि प्रत्येक मशीन आर्किटेक्चर के साथ एक अलग असेम्बली भाषा शामिल है। वे 4004, 6502 जैसे बेहद बुनियादी से लेकर वैक्स-11 जैसे बेहद कठिन तक हो सकते हैं।
यदि आपको एक सीपीयू के लिए असेंबली भाषा का ज्ञान है, तो आप थोड़ा सा निर्देश सेट और सिन्टेक्स का अध्ययन करके आसानी से दूसरी असेंबली लेंग्वेज सीख सकते हो।
इतने आर्किटेक्चर और प्रोसेसर के प्रकार के बावजूद एक असेंबली भाषा को तीन प्रकारों में विभाजित किया जा सकता है।
- बेसिक असेंबली लैंग्वेज - यह सिर्फ निर्देशों को ऑपकोड में बदल देती है। इनमें से अधिकांश बहुत छोटे एम्बेडेड उपकरणों के लिए हैं।
- सामान्य / विशिष्ट असेंबली भाषा - यह बेसिक असेंबली लैंग्वेज के कार्यों को पूरा करता है, लेकिन इसमें डेटा ब्लॉक बनाने, कोड सेगमेंट सेट करने और बहुत कुछ करने के लिए निर्देश और छद्म निर्देश भी शामिल हैं। इस तरह अधिकांश असेंबलर काम करते हैं। अधिकांश असेम्बलर इसी प्रकृति के होते हैं।
- मैक्रो असेंबली भाषा - यह सबसे उपयोगी कोड ब्लॉक का बार बार यूज़ करने की अनुमति देती है जैसे - लूप, substitution, बहुत कुछ शामिल होता है। आईबीएम 360 असेंबलर इसका एक अच्छा उदाहरण है। Microsoft x86/x64 MASM असेंबलर भी इसका एक उदाहरण है।
निस्कर्ष
निस्कर्ष - प्रत्येक प्रकार के CPU आर्किटेक्चर के पास अपना निर्देशों का सेट होता है, जिसके कारण बहुत सारी असेम्ब्ली लैंग्वेज का विकास हो गया, इतनी लैंवेज के बावजूद मनुष्य के समझने लायक बनाने के लिए इनके कीवर्ड्स एंड निर्देशो में काफी समानता होती है, फिर भी प्रत्येक असेम्ब्ली लेंग्वेज का अपना काम करने का तरीका और एल्गोरिदम होता है, जिससे इनको तीन भागो में बांटा जा सकता है , बेसिक - सामान्य निर्देस और कवर्ड शामिल होते है , विशिष्ट - प्रॉपर सेन्टेक्स और निर्देशो का समूह के साथ कोड को ब्लॉकों में बांटा गया, मैक्रो- इसमें बाकि सुविधओं के साथ बार बार यूज होने वाले निर्देशो के लिए मैक्रो यानि अलग फंक्शन बना दिए गए , अलग अलग उपयोग के आधार पर इन सब का अपना महत्व है ,