Most az van, hogy a változóm címe 16 bites, de abszolút címzésnél a cím alsó 7 bitjével lehet hivatkozni a változóra, a cím többi része a bank select registerben van. Persze a linker kekeckedik, s dob egy „fixup overflow referencing psect” kezdetű dalt, amitől nem vagyok boldog. A Microchip FAQ-ban találtam. Ugye, azt nem gondolják komolyan, hogy a forráskódban minden változóra hivatkozáskor egy maszkolást is oda fogok írni, éljen az áttekinthetőség. Tehát például:
incf var1, W
helyett:
incf var1 & 0x7f, W
Nem szívesen csinálnám heterogén környezetben, de érik, hogy a linuxos gputils nevű csomag gpasm assemblerét használjam...
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE