اطلب رجاءاً من من يعرف شيئاً في لغة الأسمبلي أني وضيح ما يلي:
وجدت بعض الأكواد التي تتعامل مع بورت B و بورت A و المسجلات مثل STATUS وغيرها من غير ان تعرفها في بداية البرنامج ولا حتى في اي موضع من البرنامج:
كان يفترض تعريفها كالآتي:
STATUS equ 03h
TRISA equ 85h
PORTA equ 05h
لكن ذلك لم يكن بل كان البرنامج كالآتي:
clrf PORTA ;all of porta low
clrf PORTB ;all of portb low
bsf STATUS, RP0 ;change to bank1
clrf TRISA ;all of porta outputs
clrf TRISB ;all of portb outputs
bcf STATUS, RP0 ;back to bank0
ولم يعرف بورت B ولا بورت A ولا STATUS ففي كامل البرنامج لا يوجد سوى التعريفات الثلاثة التالية:
Ram EQU h'0C'
Count EQU Ram+0
timer_local EQU Ram+1
وقد جربت البرنامج ووجدته يعمل جيداً وكنت اتوقع انه لن يتعرف على كلمات PortB & PortA & STATUS فما التفسير؟؟؟ ولكم جزيل الشكر