Jag vet att jag dels kan samköra asm och C18 kod i samma projekt och dra nytta av funktioner mm skrivna i C repsektive asm.
Jag kan också skriva inline assambler.
Dock ville jag försöka göra följande.
Skriva ett kodblock i ASM där jag sätter innehåll i vissa ram poster och sedan anropar "modul" liggande med start minnesadress 0x6000.
Programmet till minnesadress 0x6000 skriver jag i C18.
den modulen skall läsa de minnesadresser asm modulen skrivit till, för att ta reda på vad den skall utföra.
Alltså ett verkligt tillkrånglat sätt att göra det på

Nu är det ju så att jag försöker lära mig. Har försökt gå igenom dokumentationen och reda ut det.
Är det rätt uppfattat att jag genom att använda:
#pragma code main=0x6000
får min C18 modul att ligga från och med adress 0x6000. Eller är det bara länkscriptet som kan styra upp den på den minnesadressen?
Dessutom deklaration av pekare direkt på specifikt förutbestämt minnesområde:
Kan det fungera med:
const char ram *opMode = 0x200;
Dokumentation förutsätter det mer normala användande av pekare.. Så jag saknade en bit där.
Jag vet det är ett dumt sätt att lösa det på. Men jag skulle uppskatta kommentarer om jag är på rätt väg för att få det jag vill ha gjort utfört.