Assembly Language in Hindi - असेम्बलर और असेम्बली भाषा क्या होती है?

assembly language in hindi - computer programming language का मतलब होता है कि जिसके जरिए कंप्यूटर के प्रोग्राम्स या सॉफ्टवेयर्स बनाये जा सके।

explain assembly language in Hindi


assembly language in hindi - एक computer programming language है, computer programming language का मतलब होता है कि जिसके जरिए कंप्यूटर के प्रोग्राम्स या सॉफ्टवेयर्स बनाये जा सके। अब बात आती है प्रोग्राम क्या होता है, आसान शब्दों में कहे तो प्रोग्राम "set of instructions" होता है,


एक ऐसा समूह जिसमें हम अपने दिए हुए इंस्ट्रक्शन को स्टोर करके रखते हैं,assembly language किस तरह की Programing language होती हैं, तो यह एक लो लेवल प्रोग्रामिंग लैंग्वेज होती है,

low level language उस कहते हैं जो इंसान को समझने में बहुत कठिनाई होती हैं,

ऐसा इसलिए होता है क्योंकि लो लेवल लैंग्वेज मशीन के ज्यादा करीब होती है, It is a machine friendly language. low level language के उदाहरण हैं, assembly language C++, C, और machine language


इस programming language में हम निमोनिक्स या कीवर्ड्स का उपयोग करते हैं, निमोनिक्स यानी वह keywords होते हैं जिसे हम किसी भी ऑपरेशन को प्रोफॉर्मा करते हैं, different operation के लिए difference keyword होते हैं ।


जैसे कि assembly language हमें (plus +) करना तो हम ADD से और माइनस ( - ) को SUB से और अगर move करना हो तो Mov से प्रदर्शित किया जाता है

Assembler क्या होता है - What is Assembler in hindi


assembler वह प्रोग्राम है जो असेंबली लैंग्वेज में लिखें प्रोग्रामो को मशीनी लैंग्वेज में ट्रांसलेट करता है।
असेंबली भाषा में लिखा गया कोई प्रोग्राम जिसे हम सोर्स कोड कहते हैं, लिखे गए उस प्रोग्राम को Menmonic Code कहते हैं, जैसे कि ADD, DIV, MUL, SUB इत्यादि Menmonic Code के उधारण है, और इनको सिंबोलिक कोड भी कहा जाता है,


इस तरह से हम assembler को एक प्रोग्राम भी कह सकते हैं, जो कि Menmonic Code को बाइनरी कोड में अनुवाद करता है , इसे हम एक Compiler भी कहां सकते हैं,

Types Of Assembler


निम्नलिखित Assembler दो प्रकार के होते हैं


1. Single Pass Assembler In Hindi.
2. Two Pass Assembler In Hindi.


Single Pass Assembler.


  • एक ही पास में ट्रांसलेशन का कार्य पूरा कर लेता है
  • यह पहली बार में ही सिंबोल, लेबस को कलेक्टर करता है फिर उसे असेंबल कर देता है।
  • यह Menmonic Code को एक ही टेबल जिसे MOT कहते हैं उस में स्टोर करके रखता है।
  • इसने लीटर और सिंबल एक ही टेबल में स्टोर होते हैं

Two Pass Assembler.


  • यह 2 पास में अपने ट्रांसलेशन का कार्य पूर्ण करता है
  • यह पहली पास में Lables को कलेक्टर या स्टोर करता है और दूसरी पास में असेंबल करता है।
  • Menmonic Code को पहले MOT और POT मैं स्टोर करता है या करके रखता है।
  • इसमें Literals और Symbols दोनों के लिए अलग अलग टेबल होते हैं।

Note:-

MOT का पूरा नाम Machine Opcode Table ।
POT का पूरा नाम Pseudo Opcode Table।


Advantage of Assembly Language in Hindi


  • बहुत पहले के जमाने में मशीनी भाषा का उपयोग किया जाता था जिसे समझना बहुत कठिन होता था, इसी समस्या से बचने के लिए Assembly Language जिसका निर्माण किया गया
  • इसमें Menmonic Code का उपयोग किया जाता है,
  • जैसे - ADD, SUB DIV, MUL,
  • Menmonic Code की मदद से प्रोग्राम लिखना बहुत आसान होता है।
  • Assembler सिर्फ असेंबली भाषा में लिखी गए Program को मशीन भाषा में बदलता है

Disadvantages of Assembly Language in Hindi


  • ऐसी भाषाओं में लिखे गए लंबे प्रोग्राम्स को छोटे आकार के कंप्यूटर पर नहीं run किया जा सकता है।
  • प्रोग्राम को लिखने में बहुत समय लगता है, क्योंकि इसमें लिखा जाने वाला प्रोग्राम बहुत अधिक जटिल होता है।
  • Syntax को याद रखना बहुत मुश्किल होता है।

Features of Assembly Language


Assembly Language की विशेषताएं नीचे लिखी गई हैं:


1. यह numeric operation कोड की तुलना में mnemonic Code का उपयोग कर सकता है, और यह कोड में किसी भी प्रकार की त्रुटि की जानकारी भी आसानी से प्रदान कर सकता है।


2. decimal notation का उपयोग करके डेटा प्रदर्शित किया जा सकता है।

Assembly Language क्यों उपयोगी है?


  • Assembly Language प्रोग्रामर को कोड को लिखने में मदद करता है जो लगभग मशीनी भाषा के समान होता है।
  • मशीनी भाषा को समझना और पढ़ना बहुत मुश्किल होता है, क्योंकि यह सिर्फ संख्याओं की एक बहुत बड़ी श्रृंखला होती है।
  • Assembly Language कंप्यूटर के प्रदर्शन के बारे में पूर्ण नियंत्रण प्रदान करने में मदद करती है।

Write Assembly Language Program to print (“Hello World”) program.



DATA SEGMENT
     MESSAGE DB "HELLO WORLD!!!$"
ENDS
CODE SEGMENT 
    ASSUME DS:DATA CS:CODE
START:
      MOV AX,DATA
      MOV DS,AX
      LEA DX,MESSAGE      
      MOV AH,9
      INT 21H
      MOV AH,4CH
      INT 21H     
ENDS
END START

Explanation of Assembly language program Code in Hindi


First Line – DATA SEGMENT


डेटा सेगमेंट एक प्रोग्राम में डेटा सेगमेंट का शुरुआती बिंदु है.और डेटा इस सेगमेंट को दिया गया नाम है और सेगमेंट को परिभाषित करने के लिए सेगमेंट कीवर्ड है, जहां हम अपने वेरिएबल्स को defin कर सकते हैं।


Next Line – DATA ENDS


DATA ENDS एक प्रोग्राम में डेटा सेगमेंट का अंतिम बिंदु है। हम केवल ENDS लिख सकते हैं लेकिन अंत में अंतर करने के लिए कि यह किस खंड का है, हमें डेटा सेगमेंट को लगते हैं।