Почему при компиляции появляется сообщение Register in operand not in bank 0. Ensure that bank bits are correct. ? Ведь я же вроде бы перешёл в банк 1 , в котором регистр TRISA .
Ассемблер транслирует Ваши буквоцифры в буквоцифры, понятные контроллеру, и не более. Отслеживать, с каким банком Вы сейчас работаете, не его забота.
См. hlpMPASMAsm.chm
Код
;Simple Example
errorlevel -302; Turn off banking message
; known tested (good) code
...
errorlevel +302; Enable banking message
; untested code
errorlevel -302; Turn off banking message
; known tested (good) code
...
errorlevel +302; Enable banking message
; untested code