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 التعليقات:
إرسال تعليق