|
أخي العزيز قلت ان الذكراة تقسم الى قسمين بنك0وبنك1
ولم تذكر نوع الذاكرة أهي رام أم روم
وسؤال أخر ماذا تعني CLRF أعرف وظيفتها من خلال شرحك الرئع ولكن أريد أن أعرف ماذا تعني
فهمت كذالك أنه لكي أنتقل من بنك الى أخر يجب عليا دخول الى المسجل status واعطئه قيمة ثنائية كما لاحظت أن هذا المسجل يوجد في بنك0وبنك1
بمناسبة هل يجوب هذا الكود BSF H'83',5
وشكرا لك
|
أخي العزيز ان معالجات الميكرو شيب كافة تحتوي على نوعين من الذاكرة الروم والرام
لكن لن أقول لك هي روم أو رام انما سأشرح لك الفرق وانت ستعرف كل شيئ عنها
ROM
كلمة إنجليزية اختصاراً لـ : Read Only Memory
وهي مخصصة للقراءة فقط ، وهي مخصصة للتعديل إلا في حالات معينة وباستخدام تقنية معينة ، وهي عبارة عن ذاكرة يتم فيها تحميل بيانات أو معلومات أو برامج
وهي هنا برنامج داخلي اساسي والذي يتحكم بطريقة العمل والتعامل مع السجلات وتأثيراتها على بعضها وفيها ايضاً البرنامج الذي يكتبه المبرمج
وهذا لأن البيانات المخزنة على الروم لا تضيع في حالة فقدان التيار الكهربائي المغذي لها ، فلو انقطعت التعذية لن تذهب تلك البيانات مثل الهاد ديسك
RAM
وهي اختصارا لـ Random Access Memory
وهي ذاكرة الوصول العشوائي ، وفيها يتم تخزين البيانات ومنها تتم عملية قراءة المعلومات والمعالجة لها ، والبيانات الموجودة في الذاكرة رام تتلاشي وتذهب في حالة انقطاع التيار الكهربائي عنها واذا كانت تلك المعلومات مهمة للتعامل مع البرنامج فلابد من استعادة البيانات المخزنة في الذاكرة روم إلى الذاكرة رام
أما بالنسبة لسؤالك عن تعليمة CLRF
تعني CLEAR FILE => مسح ملف او سجل
أما بالنسبة للسؤال عن الكود فأقول لك نعم ممكن
مثلاً رقم PORTA في المعالج هو h'05' ورقم trisa هو h'85'
فإذا استخدمت الرقم 5 في كلا البنكين فإن المعالج سيعمل بشكل صحيح
أي أن المعالج سينظر إلى الرقم 85 في البنك 0 على انه 5 وفي البنك 1 ال5 ستكون معناها 85
لاحظ أن الفرق لكل ما يقابله في البنك الآخر هو دائماً 80 سداسي عشري
لم أرد الدخول في هذه التفاصيل في الوقت الحالي لأنها ستشتت ذهن المبتدئين
لكنك دفعتني إلى هذا وأرجوا ان لا يسبب التباس على بقية الشباب
وأنا انتظر ان تقولو لي جاهزون للدرس التالي