لغة الآلة: الفرق بين النسختين
[نسخة منشورة] | [نسخة منشورة] |
تم حذف المحتوى تمت إضافة المحتوى
لا ملخص تعديل وسم: تعديل مصدر 2017 |
وسم: تعديل مصدر 2017 |
||
سطر 12:
== مجموعة التعليمات ==
{{main|مجموعة التعليمات}}
كل معالج أو عائلة معالجات لديها مجموعة التعليمات الخاصة بها. التعليمات هي أنماط من [[بت|البتات]] التي تتوافق مع التصميم المادي لأوامر مختلفة إلى الجهاز. وبالتالي، فإن مجموعة التعليمات خاصة بفئة المعالجات التي تستخدم (في الغالب) نفس البنية. غالباً ما تتضمن تصميمات المعالج اللاحقة أو المشتقة كل تعليمات المعالجات السابقة وربما تضيف تعليمات إضافية. من حين لآخر، سيؤدي التصميم التالي إلى إيقاف أو تغيير معنى بعض تعليمات التعليمات البرمجية (عادةً لأنها مطلوبة لأغراض جديدة)، مما يؤثر على توافق التعليمات البرمجية إلى حد ما؛ حتى المعالجات المتوافقة تمامًا تقريبًا قد تظهر سلوكًا مختلفًا بعض الشيء لبعض التعليمات، ولكن نادرًا ما تكون هذه مشكلة. قد تختلف الأنظمة أيضًا في التفاصيل الأخرى، مثل ترتيب الذاكرة أو أنظمة التشغيل أو [[ملحقات (حاسوب)|الأجهزة الطرفية]]. نظرًا لاعتماد البرنامج على هذه العوامل بشكل طبيعي، لن تعمل الأنظمة المختلفة عادةً على نفس كود
قد تحتوي مجموعة التعليمات الخاصة بالمعالج على كافة التعليمات من نفس الطول، أو قد يكون لها تعليمات متغيرة الطول. تختلف كيفية تنظيم الأنماط اختلافًا كبيرًا مع البنية المحددة، وغالبًا أيضًا مع نوع التعليمة. تحتوي معظم التعليمات على واحد أو أكثر من حقول [[كود العملية|كود التشغيل]] التي تحدد نوع التعليمة الأساسية (مثل الحساب، والعمليات المنطقية، و{{وإو|تفرع (علوم الحاسب)|Branch (computer science)|نص=القفز}}، وما إلى ذلك) والتشغيل الفعلي (مثل إضافة أو مقارنة) والحقول الأخرى التي قد تعطي نوع [[معامل حسابي|المعامل]]، أو {{وإو|وضع العنونة|Addressing mode}}، أو موازنة و تسجيل العناوين، أو القيمة الفعلية نفسها (تسمى هذه المعاملات المستمرة الواردة في التعليمة بـ ''المعاملية'' أو instantiates).<ref>{{cite web|url=http://programmedlessons.org/AssemblyTutorial/Chapter-11/ass11_2.html|title=Immediate Operand|author=Bradley Kjell; kjell at ieee dot org|publisher=}}</ref>
ليس كل الآلات أو التعليمات الفردية لها معاملات صريحة. تحتوي {{وإو|تراكم (حوسبة)|Accumulator (computing)|نص=الآلة المراكمة}} على مُجمّع مدمج يسفر عن تراكم ضمني لمعظم
== البرنامج ==
|