علاء الصالحي كتب:ما رأيك في التالييكون لديك مؤشر في الذاكرة الداخلية يعمل عمل المؤشر الخاص بتنفيذ الأوامر
تقوم بنقل تعليمة واحدة من البرنامج الموجود في الذاكرة الداخلية
أقصد عملية النقل تسير بمقدار تعليمة تعليمة
نستخدم باقي الذاكرة الداخلية كمكدس stack
عندما تواجه تعليمة call
تضع العنوان الحالي في stack
وتغير المؤشر الخاص الخاص بالذاكرة الخارجية إلى العنوان الجديد
على فكرة هذا هو النظام المتبع في أي لغة برمجة
لهذا تجد من يقول call method عملية مكلفة
ملاحظة:هذا الحل سيكون عقيم جداً لو كانت عملية القراءة من الذاكرة الخارجية بطيئة بشكل ملحوظ
بالنسبة لموضوع البرنامج الخاص بك
لو أمكن كلمنا عنه قليلاً
خصوصاً شيفرة الأسيمبلي لأني قد نسيت كل ما يتعلق بالأسيمبلي
تحياتي
تقريبا النظام يعمل بنفس الفهم الانت شرحته ولكن الاختلاف اننى اقوم بتحميل اكتر من تعليمة الى الذاكرة الداخلية ومن ثم تتم المعالجة
هنلك ايضا مشكلة تجعل المعالجة بطيئة وهى ان الذاكرة الخارجية لها عرض 8 بت
وكما تعلم البروسيسر 14 بت
لذلك الاوب كود ينزل فى عنوانين فى الذاكرة الخارجية
تحميل هذين العنوانين واجراء بعض العمليات لاستخلاص الاوب كود
يزيد التاخير الزمنى
اقصى تردد للمتزبزب الداخلى يمكن العمل به فى هذا المايكرو هو 20 ميجا هيرتز
باذن الله سوف انقل العمل لمايكرو اعلى قليلا حتى اتخطى مشكلة التاخير الزمنى
-------------------------------------------------------------
بالنسبة لشرح البرنامج اولا انا متاسف لانه غير منسق وذلك لكثرة التعديلات التى اجريتها علية
اذا كان عندك سوال فى جزء معين يمكننى شرحة لك
ولكن بصورة عامة البرنامج يعمل كالاتى
الجزء الاول من الاسمبلى هى عبارة عن اجراءات حتى تتم الكتابة فى زاكرة البرنامج
الجزء الثانى هى عملية نقل البوينتر للبرنامج الذى تم تحميلة حتى تتم المعالجة
عن أبي هريرة رضي الله عنه عن النبي صلى الله عليه وسلم أنه قال: سيأتي على الناس زمان سنوات خداعات: يصدق فيها الكاذب ويكذب فيها الصادق، ويؤتمن فيها الخائن ويخون فيها الأمين، وينطق فيها الرويبضة. قيل يا رسول الله وما الرويبضة؟ قال: الرجل التافه ينطق في أمر العامة . رواه احمد والحاكم وصححه الالبانى من حديث ابى هريره.

