Assembly Language एक निम्न-स्तरीय programming language है जिसे विशिष्ट प्रकार के processor के लिए डिज़ाइन किया गया है। इसे एक उच्च-स्तरीय programming language (जैसे C/C++) से सोर्स कोड को compiling करके बनाया जा सकता है, लेकिन इसे स्क्रैच से भी बनाया जा सकता है। Assembly code को मशीन कोड में बदलने के लिए आप assembler का उपयोग कर सकते हैं।
अधिकांश compilers source code को सीधे मशीन कोड में अनुवाद करते हैं, इसलिए software डेवलपर अक्सर Assembly Language का उपयोग किए बिना programs लिखते हैं। हालांकि, कुछ मामलों में, आप अपने program को fine-tune करने के लिए असेंबली कोड का उपयोग कर सकते हैं। उदाहरण के लिए, एक प्रोग्रामर Assembly Language में एक विशेष process लिख सकता है ताकि वह यथासंभव कुशलता से काम कर सके।
Assembly Language प्रोसेसर architectures पर निर्भर करती है लेकिन इसमें अक्सर समान निर्देश और operators होते हैं। x86 processors पर समर्थित निर्देशों के उदाहरण निम्नलिखित हैं।
आप निम्नलिखित असेंबली भाषाओं का उपयोग करके संख्या 3 और 4 जोड़ सकते हैं:
mov eax, 3 – loads 3 रजिस्टर में “eax”
mov ebx, 4 – loads 4 रजिस्टर में “ebx”
add eax, ebx, ecx – adds “eax” और “ebx” और परिणाम संग्रहीत करता है (7) in “ecx”
Assembly language लिखना एक कठिन प्रक्रिया है, क्योंकि प्रत्येक ऑपरेशन को बहुत ही बुनियादी स्तर पर किया जाना चाहिए। Computer program लिखने के लिए आपको असेंबली कोड का उपयोग करने की आवश्यकता नहीं हो सकती है, लेकिन असेंबली भाषा सीखना processors के काम करने के तरीके में उपयोगी अंतर्दृष्टि प्रदान करता है, इसलिए यह एक Computer Science पाठ्यक्रम है। अक्सर इसका हिस्सा।