15-مسجلات الهدف العام






1-  مسجلات الهدف العام:
المسجلات العامة تستخدم لتخزين البيانات بشكل مؤقت على رقاقة المعالج نفسها كما شرحنا سابقاً ويتميز هذا النوع من المسجلات بأنها مسجلات تابعة للمنصة 32-16-8 بت  وقد شهدت تطور كبير منذ ظهور المعالجات ذات المعمارية 8080 وكانت تستخدم مسجلات ذات منصة 8 بت وبكل الأحوال فالمعالجات اليوم هي تدعم المنصات الأقدم أي أن المعالجات الأحدث من إنتل تدعم منصة 16- 8 بت في مسجلاتها بالإضافة إلى دعمها الطبيعي لمسجلات من نوع 32بت ونخص بالذكر تلك المعالجات التي تطرحها شركة إنتل في الأسواق وهي واسعة الانتشار وتستخدم معمارية 8086 وبكل الأحوال فبينما تستخدم المسجلات العامة للاحتفاظ بأي نوع من البيانات فإن لبعضها الأخر استخدامات خاصة  وتستخدم بثبات في لغة التجميع (Assembly) سنقوم بشرح موجز من خلال الجدول الذي في الأسفل

وصف العملية
نوع المسجل
مؤشر المكدس يقوم بتخزين الموقع الحالي في المكدس
ESP
مؤشر بيانات المكدس
EBP
مصدر عمليات السلسة
ESI
مؤشر الإدخال والإخراج
EDX
الإشراف على عمليات التكرار والسلاسل
ECX
مؤشر البيانات في مقطع ذاكرة البيانات
EBX
مؤشر البيانات الذي يشرف على اتجاه عملية السلاسل
EDI
مسجل المراكم
EAX

المسجلات في الجدول السابق هي جميعها مسجلات من نوع 32 بت وتعمل على منصات إنتل جميعا أي عند طلب هذه المسجلات لاستخدامها فإنه يمكنك الوصول لها مثلاً عن طريق المسجل EAX أما في حالة الوصول إلى أول 16 بت مثلاً فيتم ذلك عن طريق مسجل من هذا النوع  وهو AX لاحظ أنا مسجلات الهدف يمكنها التخزين في مسجلات لعدة منصات مختلفة بالنسبة لمسجلات التابعة للمنصة 16 بت فهي مسجلات تقليدية ومعروفة وتقسم هذه المسجلات بطبيعتها إلى قسمين كل قسم يحجز 8 بت في خانات المسجل من الأعلى إلى الأسفل وتمثل بالحرفين ( L-H ) لتكون مسجلين إضافيين من نوع 8 بت  وهذه المسجلات وأقصد هنا مسجلات 16بت عددها أربع مسجلات وهي كالتالي :
·       المسجل AX (register Accumulator) ما يعرف بمسجل المراكم يقوم هذا المسجل بالإشراف على العمليات الرياضية والمنطقية ويعتبر مسجل أساسي في المعالجات الأقدم من إنتل حيث أن جميع العمليات من قسمة وضرب وجمع وطرح تصب فيه باستقبال أحد طرفي رقمي العملية الحسابية مع وضع قيمة هذه العملية في منطقة خارجية تحصل من خلالها على النتيجة المطلوبة يقابله المسجل EAX في منصة 32 بت ويقسم المسجل إلى قسمين مسجل AL  و مسجل AH
·       المسجل BX (Base Register) مسجل القاعدة يستخدم لفهرسة العناوين الذاكرة تتغير قيمة هذا المؤشر عند القيام بسمح بيانات من على الذاكرة ويمثل هذا المسجل في منصة 32 بت EBX ويقسم هذا المسجل إلى قسمين مسجل BH ومسجل BL
·       المسجل CX (Counter Register) مسجل العداد ويقوم بالإشراف على عمليات التكرار ويأتي غالباً قبل عمليات القفز في لغة المجمع ويمثله المسجل ECX في معالجات 32 بت ويقسم كذلك لقسمين المسجل CL والمسجل CH
·       المسجل DX (Data Register) يشرف هذا المسجل على عمليات الدخل والخرج وتخزين البيانات والعمليات الرياضية ويمثله المسجل EDX في منصة المعالجات 32 بت وهي على قسمين كالمسجلات الباقية المسجل DL والمسجل DH
الصورة التي سنقوم بعرضها تشمل فهم أوسع لهذا النوع من المسجلات أنظر في الأسفل
o     المسجل EAX-EDX-EBX تستخدم هذه المسجلات الثلاثة لممارسة العديد من الوظائف الرياضية والمنطقية وتخزين عمليات الذاكرة
o     المسجل EIP هو مسجل مسؤول عن مؤشر المكدس لوحدة المعالجة المركزية تخزن الموقع الحالي في المكدس لذلك أي شيء يتم دفعه إلى المكدس يصبح تحت هذا العنوان وهذا المسجل تتم بشكل منسق
o     المسجل EPB يمكن استخدامه كمسجل عام وأيضاً يستخدم في معظم الأوقات كمؤشر بيانات المكدس عند اتحاد مؤشر القاعدة مع مؤشر المكدس ينتج عنه إطار المكدس، إطار المكدس يمكن تعريفه كوظيفة الحالية لمنطقة المكدس الذي يوجد بين مؤشر القاعدة ومؤشر المكدس , مؤشر القاعدة يشير إلى موقع المكدس مباشرة بعد العنوان العائد من الوظيفة أما إطار المكدس فإنه يستخدم للوصول السريع والسهل إلى كل المتغيرات الحالية والبارمترات مروراً إلى الوظيفة الحالية
o     مسجل ESI-EDI هو مسجل عام أيضاً يستخدم كثيراً كمؤشر المصدر/ الاتجاه في التعليمات التي تنسخ الذاكرة DI تمثل مراصف لدليل المصدر SI تمثل مراصف لدليل الاتجاه
o     مسجل ECX يستخدم هذا المجل كعداد يتيح تكرار التعليمات البرمجية داخل التطبيق
شاركه على جوجل بلس

عن حذيفة مهيار

    تعليقات بلوجر
    تعليقات فيسبوك

0 التعليقات:

إرسال تعليق