 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
07-08-2010, 12:33 PM
المشاركة 20
|
|
سوف نتتبع التعليمة MOVF PORTB,W خلال التركيب البنائى .
سوف نتتبع التعليمة MOVF PORTB,W خلال التركيب البنائى .
هذه التعليمة سوف تأخد محتوى المسجل PORTB وتنسخه copy فى السجل W .
ترى فى الشكل الشفرة أسفل التعليمة وفيها الستة خانات ذات الأهمية القصوى ( جهة اليسار ) تعرف التعليمة MOVF . الخانة التالية هى خانة الهدف ( أو المقصود) وهى فى هذه الحالة 0 وتعنى أننا سوف نخزن النتيجة فى السجل W . السبعة خانات ذات القيمة الأدنى ( من اليمين ) تعرف موقع (عنوان) المسجل الذى سوف نحصل منه على البيانات لنقلها إلى المسجل W . فى هذه الحالة القيمة هى العنوان 0x06 ( 06H ) والذى يتواجد فيه السجل PORTB .
خانة الهدف تعرف أين يتم وضع نتيجة التعليمة وحيث أنه توجد خانة واحدة يكون لدينا إختياران لعنوان الهدف إما أن يكون السجل W أو العودة إلى السجل المعرف فى التعليمة نفسها وهو فى هذه الحالة PORTB .
شفرة التعليمة ذات 14 خانة والتى يشير إليها عداد البرنامج تخرج من خلال ممر البرنامج إلى مسجل التعليمة .
لاحظ أن العنوان ( باللون الاصفر ) هو عنوان فى حيز ذاكرة البيانات ( SRAM) وهو غير حيز ذاكرة البرنامج ( ( ROM . فالحيزان منفصلان تماما عن بعض ويجب عدم الخلط بينهما.
فى هذه الحالة فان السبع خانات العليا ( جهة اليسار ) للتعليمة يتم حل شفرتها وتخبر المعالج بأنها تحتاج إلى عمل نقل move محتوى سجل ووضع الناتج فى السجل W .
يذهب العنوان إلى المنتخب multiplexer الخاص بالعناوين وحيث أننا نستخدم الطريقة المباشرة للعنونة فى هذا المثال فان PORTB يستخدم كعنوان للسجل فى ذاكرة البيانات .
لاحظ أن السجل W هو جزء من وحدة الحساب والمنطق فى التركيب البنائى لهذه العائلة وليس له حيز عنوان منفصل .
لذلك لنقل البيانات إلى السجل W يجب أن تمر خلال وحدة الحساب والمنطق . والعكس لنقل البيانات من السجل W إلى حيز مسجل البيانات يتم من خلال وحدة الحساب والمنطق ( مستخدما خط التغذية العكسية الاحمر بوحدة الحساب والمنطق نفسها ) .
والى لقاء قريب ان شاء الله
التعديل الأخير تم بواسطة : F.Abdelaziz بتاريخ 07-08-2010 الساعة 02:31 PM
|