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