العنونة
العنونة Addressing
وزاري: تكرر ١٤ مرةيقصد بالعنونة هو تنظيم الذاكرة وتسهيل إدارتها عن طريق تقسيمها إلى أجزاء ووضع عناوين محددة لكل جزء بحيث يسهل تحميل البرامج في الذاكرة.
طرائق العنونة الخمس
وزاري: تكرر ١٤ مرة١. العنونة الفورية (Immediate Addressing)
عند اعتماد هذه الطريقة فإن التعليمة تحتوي على المعامل كجزء منها. أي إن حقل العنوان يحتوي على المعامل نفسه.
ومن مساوئ هذه الطريقة إن قيمة المعامل ثابتة ولا بد من الرجوع إلى البرنامج في كل مرة عندما نرغب في تغيير قيمة المعامل.
أمثلة: Mov A, 30 H (نقل نسخة المعامل 30 فوراً إلى مسجل A)، Mov A,'a' (نقل نسخة المعامل حرف الاسكي 'a' فوراً إلى مسجل A)، Add 5 (إضافة المعامل 5 فوراً إلى المركم).
٢. العنونة المباشرة (Direct Addressing)
وزاري: تكرر ٥ مراتوهي أكثر طرائق العنونة انتشاراً، ويتم فيها الحصول على العنوان الفعلي من العنوان المبين في التعليمة، أي إن حقل العنوان يحتوي على عنوان موقع الذاكرة الذي يخزن المعامل، ويبين الشكل (٤-٢) طريقة الحصول على المعامل في حالة العنونة المباشرة.
مساوئ العنونة المباشرة وطرائق حلها
وزاري: تكرر ٤ مراتالفرق بين العنونة المباشرة والفورية
وزاري: تكرر ٣ مرات٣. العنونة غير المباشرة (Indirect Addressing)
وزاري: تكرر مرتينإن العنوان الفعلي في هذه الطريقة هو محتوى موقع الذاكرة المعنون بواسطة التعليمة. أي إن موقع الذاكرة المعنونة بواسطة العنوان المبين في التعليمة يحتوي على عنوان موقع الذاكرة الذي يخزن فيه المعامل، فللحصول على المعامل لا بد من الرجوع إلى الذاكرة مرتين، ويبين الشكل (٤-٣) طريقة الحصول على المعامل في حالة العنونة غير المباشرة.
٤. العنونة المؤشرة (Indexed Addressing)
وزاري: تكرر مرتينبحسب طريقة العنونة المؤشرة، للحصول على العنوان الفعلي يجب جمع العنوان المبين في التعليمة مع محتوى سجل خاص يسمى بسجل التأشير (Index Register)، ويبين الشكل (٤-٤) طريقة الحصول على العنوان الفعلي.
من مساوئ اعتماد العنونة المؤشرة ضرورة إجراء عملية الجمع للحصول على العنوان الفعلي وهذا يتطلب دائرة خاصة بالجمع، ولكن من مزايا هذه الطريقة بالمقارنة مع العنونة غير المباشرة، هي الرجوع إلى الذاكرة مرة واحدة بدلاً من مرتين.
٥. العنونة النسبية (Relative Addressing)
وزاري: تكرر ٤ مراتهذه الطريقة تشابه طريقة العنونة المؤشرة من حيث طريقة العمل ولكن تختلف عنها باستخدام عداد البرنامج بدلاً من سجل التأشير للحصول على العنوان الفعلي، حيث يجب جمع العنوان المبين في التعليمة مع العنوان المخزون في عداد البرنامج، ويبين الشكل (٤-٥) طريقة الحصول على العنوان الفعلي في العنونة النسبية.
['في الفورية المعامل داخل التعليمة، وفي المباشرة العنوان داخل التعليمة، وفي غير المباشرة الرجوع إلى الذاكرة مرتين، وفي المؤشرة والنسبية يتم جمع العنوان مع سجل التأشير أو عداد البرنامج.']
