--- title: Assembly Language localeTitle: لغة التجميع --- ## لغة التجميع لغة التجميع هي الواجهة بين لغات المستوى الأعلى (C ++ ، Java ، الخ) ورمز الآلة (ثنائي). بالنسبة للغة المترجمة ، يقوم المحول البرمجي بتحويل الشفرة ذات المستوى الأعلى إلى شفرة لغة التجميع. تحدد كل عائلة من وحدات المعالجة المركزية (Controls) مجموعة تعليمات Instruction Set (ISA) الخاصة بها ، وهي مجموعة من الإرشادات الأساسية التي يمكن أن تقوم بها وحدة المعالجة المركزية دون الحاجة إلى المزيد من الترجمة أو التحويل. يقوم المجمع بتحليل التعليمات المركبة ذات المستوى الأعلى إلى العمليات المتاحة في ISA. بعض ISAS الأكثر شيوعا في الاستخدام اليوم تشمل MIPS ، ARM ، Intel x86 ، RISC-V. يقوم المجمع بتفكيك تعليمات التجميع في تمثيلهم الثنائي الخاص بهم واستبدال العناوين العامة لرمز التجميع مع التسجيل الصريح وعناوين الذاكرة للكمبيوتر الخاص بك. يمكن كتابة التعليمات البرمجية التي يكون فيها وقت التنفيذ والتحكم أمرًا أساسيًا في المجمّع مباشرةً. ومع ذلك ، يأتي ذلك على حساب إطالة وقت التطوير ، وجعل التنمية أكثر صعوبة. وتجدر الإشارة أيضا إلى أنه كان هناك قدر كبير من البحث في جعل compilers تحسين الرمز الذي يتم إنشاؤه تلقائيا. تستخدم لغة التجميع بشكل أساسي في الحالات التالية: * هناك حاجة لاستخدام تعليمات وحدة المعالجة المركزية غير متوفرة في اللغات عالية المستوى. * لا توجد لغة عالية المستوى لبرمجة أنواع معينة من المعالجات. * تنفيذ مترجم لغة أعلى مستوى على ISA الجديد. ![صورة مستويات الكود](https://raw.githubusercontent.com/colbybanbury/assemblyPicture/master/Screenshot%20from%202017-10-14%2014-03-06.png) #### معلومات اكثر: