असेंबली निर्देश (आम तौर पर) ओपकोड के लिए एक प्रत्यक्ष मानचित्रण है, जो मशीन कोड के बाइट मान हैं (जो कि प्रोसेसर द्वारा सीधे व्याख्या की जा सकती हैं। एक तालिका से सीधे उन्हें देखकर opcodes में एक कार्यक्रम लिखना काफी संभव है (जैसे कि 6039 माइक्रोप्रोसेसर के लिए यह एक , उदाहरण के लिए) जो उन्हें विधानसभा के निर्देशों के साथ सूचीबद्ध करता है, और चीजों के लिए हाथ से निर्धारित स्मृति पते / ऑफसेट। कूदता है।
पहले कार्यक्रम बिल्कुल इसी अंदाज में किए गए - हाथ से लिखे गए ऑपकोड।
हालाँकि, अधिकांश समय असेंबलर का उपयोग असेंबली कोड को "कंपाइल" करने के लिए करना आसान होता है, जो इन ओपोड लुकअप को स्वचालित रूप से करता है, साथ ही नाम जंप लेबल्स, वगैरह के लिए पतों / ऑफसेट्स की गणना करने में सहायक होता है।
पहले असेम्बलर्स को हाथ से लिखा जाता था। उन असेंबलरों का उपयोग तब अधिक जटिल असेंबलरों को इकट्ठा करने के लिए किया जा सकता है, जो तब उच्च-स्तरीय भाषाओं के लिए लिखे गए कंपाइलरों को इकट्ठा करने के लिए उपयोग किया जा सकता है, और इसी तरह। टूल के अगले सेट के निर्माण को सरल बनाने के लिए उपकरण लिखने की पुनरावृति की इस प्रक्रिया को कहा जाता है (जैसा कि डेविड रेबिनोवित्ज़ ने अपने जवाब में बताया है) बूटस्ट्रैपिंग ।