لغة تجميع
عودة للموسوعةفي علوم الحاسوب، لغة التجميع (بالإنجليزية: Assembly language) هي الصيغة السهلة القراءة للبشر اللقاءة للغة الآلة التي تشكل الأوامر التي ينفذها حاسوب بتصميم ما. فلغة الآلة تعبير عن تتابع من البتات (bits) تمثل عملية حاسوبية أوأمر للحاسوب، تصبح أسهل للقراءة عندما تستبدل برموز تعبر عنها.
ولكل معالج لغة تجميع خاصة به كما حتى له "لغة آلة Machine Language" خاصة به. وتحتاج لغة التجميع ما يسمى "المجمـِّع" (بالإنجليزية: Assembler) وهوالذي يقوم بتحويل لغة التجميع التي يستطيع البشر قراءتها والتعديل فيها إلى لغة الآلة التي يستطيع المعالج تطبيقها. وتستخدم هذه اللغة الآن من قبل البشر وذلك لبرمجة أجزاء من نظم التشغيل أوللتاكد من سرعة وكفاءة تطبيق بعض البرامج التي يحتاج فيها الكفاءة كبرامج المحاكاة والألعاب.
وتتكون اسطر برامج التجميع من ثلاثة أجزاء:
- العلامة (Label) وهوما يتم به الإشارة لسطر ما في سطور أخرى.
- الأمر (Instruction) وهوقد يكون مناظر في الغالب لأمر في المعالج وهوما سيقوم المعالج بتطبيقه عند الوصول لهذا السطر أثناء تطبيق البرنامج.
- المعامل (Operand) وهوالمتغير الذي سيتم تطبيق الأمر عليه.
تنقسم الأوامر إلى أربعة حقول :
- الاسم
- المعامل
- العملية
- التعليق
أمثلة على الأوامر :
START: MOV CX,5 ;initialize counter
- في المثال حقل الاسم هوSTART:
- العملية والمعامل MOV CX,5
- التعليق ;initialize counter
انظر أيضاً
- لغة الآلة
المراجع
- ↑ Assembler language, IBM Knowledge center نسخة محفوظة 04 مارس 2016 على مسقط واي باك مشين.
- ^ Beck, Leland L. (1996). "2". System Software: An Introduction to Systems Programming. Addison Wesley.
- صور وملفات صوتية من كومنز
- خط من ويكي الخط
التصنيفات: برمجيات مكتوبة بلغة التجميع, أنظمة مضمنة, اختراعات متعلقة بالحواسيب في 1949, برمجيات 1949, تنفيذ لغات البرمجة, حواسيب, لغات برمجة, لغات برمجة أنشئت في 1949, لغات تجميع, قالب أرشيف الإنترنت بوصلات واي باك, صفحات للدمج منذ مارس 2019, جميع الصفحات المقترح دمجها, جميع المقالات التي بحاجة لصيانة, مقالات تحتوي نصا بالإنجليزية, بوابة برمجة الحاسوب/مقالات متعلقة, بوابة علم الحاسوب/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات, صفحات تستخدم خاصية P244, صفحات تستخدم خاصية P227, صفحات تستخدم خاصية P268, جميع مقالات البذور, بذرة لغة برمجة