så finns det ingen anledning att gå via FSR, helt rätt.
> ...eftersom FSR är tänkt att fungera som stackpekare.
"Stack" är ett begrepp som man kanske inte ska blanda in här.
Tala hellre om "buffert" eller "array" eller liknande.
> BANKSEL tar antingen 0 eller 1 instruktion, beroende på vad BSR pekar på.
BANKSEL har inte en susning om vad BSR pekar på, den sätter alltid bankbitarna
även om de i praktiken blir oförändrade. BANKSEL genererar alltid de rätta
instruktionerna för att byta till rätt bank enligt parametern till BANKSEL (vilket
så klart alltid är en adress, om än symbolisk).
> För att läsa/Skriva en IO-Port med FSR...
Ja, just det är *alltid* helt fel...

Men, nu så verkar det som att det handlar om en hypotetiskt arkitektur
och då spelar det ju ingen roll hur det faktiskt fungerar.
> Om man inte är "expert" på en "modern PIC-arkitektur" tror jag man har mycket att vinna på att programmera i C.
Rimligt moderna modeller kan mycket väl programmeras i C.
Bortsett från det så är det ändå aldrig fel att kunna det man håller på med...