قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية زكرياء المغربي
زكرياء المغربي
:: عضو فضي ::
تاريخ التسجيل: Feb 2013
الدولة: المغرب
المشاركات: 681
نشاط [ زكرياء المغربي ]
قوة السمعة:
قديم 12-03-2013, 04:04 PM المشاركة 1   
Post المكدس - مساعدة في فهم مظامه -



السلام عليكم و رحمة الله تعالى و بركاته...
إخواني و إذا أنا أقرأ موضوع عن المقاطعات ، واجهني مشكل في فهم عمل المكدس لاسيم و أنه هو المسؤول عن حفظ ترتيب عمليات البرنامج العادي بعد interrupt ... هذه هي الفقرة و سأحدد ممكن المشكل :

أول شيء يقوم الميكروكونترولر بفعلة عند وصلول طلب مقاطعة هو تنفيذ التعليمة الحالية بعد ذلك يوقف تنفيذ البرنامج العادي. ونتيجة لذلك يتم تلقائيا دفع pushed العنوان الحالى لذاكرة البرنامج إلى المكدسstack
( سجل خاص ) ويتم كتابة العنوان الافتراضي (المحددة مسبقا من قبل الشركة المصنعة ) فى عداد البرنامج program counter (سجل خاص ) .
الموقع الذى يمضى (يستمر) منه تنفيذ البرنامج يسمى متجه المقاطعةinterrupt vector . هذا العنوان هو0004h. كما هو مبين في الشكل أدناهيتم تمرير (تخطى) الموقع الذى يحتوي على متجه المقاطعة أثناء تنفيذ البرنامج العادي.


...الكتابة باللون الأخضر مفيش مشكل
...المشكل في ما كتب بالأحمر
كيف تتم كتابة العنوان الافتراضي فى عداد البرنامج program counter ، و ماهو عداد البرنامج و وطيفته ؟ و ما معنى متجه المقاطعةinterrupt vector و وظيفته

و هذا هو الشكل التوضيحي (لم يوضح الكثير لي..على أي.. )



و دمتم سالمين

اعلانات


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:48 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)