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