 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:332
|
|
15-10-2010, 06:45 PM
المشاركة 2
|
|
ملحوظة :
دعونا نعلم من الآن أن البرمجة بلغة الأسمبلى ليست حساسة لنوع الحروف ( كبير أم صغير ) ولمجرد التنسيق فقط سوف نكتب البرنامج بالاحرف الصغيرة .
لنرى الامثلة :
التعليمة : clrw
هذه التعليمة تجعل قيمة المسجل W صفر ( ومعنى شكل المفكرة mnemonic : أن clrw تذكرنا بكلمة clear أى محو أومسح والحرف w يذكرنا بالمسجل W وهذا النوع من التعليمات لايتم تحديد معامل بها .
والعمود الخامس يخبرنا بأن خانة الصفر Z فى مسجل الحالة سوف تتاثر بالتعليمة ونظرا لأن نتيجة هذه التعليمة دائماصفر فان Z دائما تكون 1.
ولا تتأثر أية خانات أخرى من مسجل الحالة .
التعليمة :clrf f
هذه التعليمة تمسح ( تصفرأى تجعلها صفر) القيمة الموجودة فى موقع من مواقع الذاكرة والذى نرمز له بالرمز f , المبرمج هو الذى يحدد قيمة f
مرة ثانية لأن النتيجة هى صفر فإن خانة الصفر Z فى مسجل الحالة ستتاثر كما سبق .
التعليمة : addwf f,d
هذه التعليمة تضيف (تجمع) محتويات المسجل W إلى محتويات موقع الذاكرة الذى يرمز له بالحرف f , والمبرمج هو الذى يحدد قيمة f
هناك اختيار فى مكان وضع النتيجة وهذا يتحدد بقيمة خانة المعامل d الهدف.
ونظرا لأن النتيجة قد تاخذ قيم مختلفة (كنتيجة لعمليةالجمع) فإن جميع خانات شفرة الحالة الثلاثة بمسجل الحالة سوف تتاثر بالتعليمة) خانة الصفر Z وخانة الحمل C وخانة نصف الحمل DC )
التعليمة : bcf f,b
هذه التعليمة تمسح (تصفر) خانة واحدة bit فى موقع ذاكرة وكل من الخانة والموقع يحدد بمعرفة المبرمج .
رقم الخانة b ياخذ قيمةمن 0 الى 7 لتحديد خانة من الثمانى خانات فى موقع الذاكرة .
لا يتاثر أى علم من أعلام سجل الحالة حتى لو تخيلنا أن نتيجةالتعليمة تجعل موقع الذاكرة صفرا .
التعليمة : addlw k
هذه التعليمة تضيف (تجمع) قيمة ثابت محدد حرفيا literal والذى قيمته هى k والتى يجب على المبرمج تحديدها إلى القيمة المحفوظة فى المسجل W
والنتيجة تحفظ فى المسجل W فلا يوجد هنا اختيار .
وكما فى التعليمة addwf فإن جميع خانات الحالة بمسجل الحالة تتاثربهذه التعليمة .
القادم إن شاء الله :
تفاصيل مجموعة تعليمات الميكروكونترولر PIC16
|