एक असेंबलर प्रोग्राम ऑपरेशन्स आणि अॅड्रेसिंग मोडसाठी स्मृतीशैली आणि वाक्यरचनांचे संयोजन त्यांच्या संख्यात्मक समतुल्य मध्ये अनुवादित करून ऑब्जेक्ट कोड तयार करतो. या प्रतिनिधित्व सहसा ऑपरेशन कोड ("ऑपकोड") तसेच इतर नियंत्रण बिट्स आणि डेटा समाविष्ट करते. असेंबलर सतत अभिव्यक्तींची गणना करतो आणि मेमरी स्थाने आणि इतर संस्थांसाठी प्रतीकात्मक नावे सोडवतो. सांकेतिक संदर्भांचा वापर हे असेंबलर्सचे एक प्रमुख वैशिष्ट्य आहे, जे प्रोग्राम सुधारणांनंतर कंटाळवाणा गणने आणि मॅन्युअल अॅड्रेस अद्यतने वाचवते. बहुतेक असेंबलर्समध्ये मजकूर बदलण्याची कार्य करण्यासाठी मॅक्रो सुविधा देखील समाविष्ट असतात <unk> उदा. उपप्रणालीऐवजी इनलाइन म्हणून सूचनांचे सामान्य लहान क्रम तयार करणे.  काही असेंबलर्स काही सोप्या प्रकारचे इंस्ट्रक्शन सेट-विशिष्ट ऑप्टिमायझेशन देखील करू शकतात. याचे एक ठोस उदाहरण विविध विक्रेत्यांकडून सर्वत्र उपलब्ध असलेले x86 असेंबलर्स असू शकतात. जंप-साइजिंग म्हणून ओळखले जाणारे, त्यापैकी बहुतेक जंप-इंस्ट्रक्शन रिप्लेसमेंट (लांबीची उडी लहान किंवा सापेक्ष उडींनी बदलली जाते) कोणत्याही संख्येने पासमध्ये, विनंतीनुसार करण्यास सक्षम असतात. इतर अगदी सोपे पुनर्रचना किंवा सूचना समाविष्ट करू शकतात, जसे की आरआयएससी आर्किटेक्चरसाठी काही असेंबलर्स जे सीपीयू पाईपलाईनचा शक्य तितक्या कार्यक्षमतेने वापर करण्यासाठी सुज्ञ सूचना शेड्यूलिंगचे अनुकूलित करण्यात मदत करू शकतात.
असेंबलर म्हणजे काय?