ما هو المجمع؟
برنامج تجميعي يخلق شفرة موضوع عن طريق ترجمة مجموعات من الذاكرة والنحو للعمليات وطرق التعامل مع نظيراتها العددية. هذا التمثيل عادةً يشمل رمز التشغيل ("opcode") بالإضافة إلى بتات تحكم وبيانات أخرى. المجمع ايضاً يحسب التعبيرات الثابتة ويحل الاسماء الرمزية لمواقع الذاكرة والكيانات الاخرى. استخدام المراجع الرمزية هو سمة رئيسية للمجمعات، وتوفير الحسابات المملة وتحديثات العناوين اليدوية بعد تعديلات البرنامج. معظم المجمعات تشتمل ايضاً على مرافق ماكرو لتنفيذ البديل النصي <unk> مثلاً لتوليد تسلسلات قصيرة من التعليمات المشتركة كخط داخلي، بدلاً من الروتينات الفرعية.  بعض المجمعات ممكن يكونوا قادرين ايضا على القيام ببعض انواع بسيطة من التحسينات الخاصة بمجموعة التعليمات. مثال ملموس لهذه المواضيع هو التجميعات x86 المتوفرة في كل مكان من مختلف البائعين. يسمي هذا القفز بالتكبير، ومعظمهم قادرين على أداء تعويضات تعليمات القفز (القفزات الطويلة تستبدل بالقفزات القصيرة أو النسبية) في أي عدد من الممرات، بناءً على طلب. ويمكن لغيرهم ان يقوموا بالترتيب البسيط او ادخال التعليمات، مثل بعض التجمعات لترتيبات RISC التي يمكن ان تساعد في تحسين جدولة التعليمات المعقولة لاستغلال خط انابيب وحدة المعالجة المركزية بأكبر قدر ممكن من الكفاءة.