ملجوظة:
كل ميكرو به عدد من الخانات تسمى Registers واحد منها فقط تذهب إليه نتيجة العمليات الحسابية و المنطقية بدون توجيه أو اختيار لذا يسمى Accumilator وهو هنا فى البك يسمى W
بالرجوع للداتا شيت ستجدىه على خرج ALU لذا أى عملية حسابية لابد ان تحتوى W فيها إلا عملية النسخ تصلح بين أى ريجستر و آخر أو ريجستر و ذاكرة أو ذاكرة و ذاكرة دون المرور ب W لأنها نسخ وليست عملية
أيضا لن تجدى ذكر فى مخطط الميكرو للريجستر f لاته اسم لمجهول أو اسم لما سيختاره المستخدم لاحقا وقد يكون ريجستر أو ذاكرة أو اى مكان حسب احتياجه لتنفيذ ما يريد
الأمر MOVWF لهذا يمكن فهمه بتقسيمه لثلاث أجزاء
"MOVE" "Accumulator W" To the "Location I will call it f"
لذا ها الأمر يحتاج فقط أن اعرّف له ماذا يضع بدلا من f هذه.
بالرجوع للداتا شيت نجد أن كل طرف له عدة وظائف. كيف نأمرة أن يؤدى هذه الوظيفه أم تلك؟؟؟؟؟؟؟
وضع المصممون مجموعة خانات سميت Special Function Regiter وهى خانات من 8 بت أو بايت حتى تناسب بورت كامل و قد يمكن أن اتحكم فى كل بت على حده أو لابد من التعامل مع البايت كاملة حسب تصميم الميكرو
الخانات لذلك تعطى أسماء لتسهيل التعامل معها لذلك
ANSELA ربما سميت هكذا لكونها من 3 أقسام AN = analog و SEL= select و A اسم البورت و فى الجدول الذى رفعته تجدى أن له عنوان Hex 18C فهل أسهل لك ان تتذكرى الإسم أم القيمة؟ أخذا فى الإعتبار الجدول و كم الخانات به؟ لذلك تعتبر من الثوابت السابق تعريفها فى أى كومبايلر كافة خانات Special Function Regiter و قيمها الخاصة بكل رقم ميكرو وهو يتولى التعويض عنها آليا لتسهيل البرمجة