Gast
#2703650
Hallo liebes Forum, ich hab eine grundlegende Frage. Ich habe eine Tabelle im ROM liegen und um lookups effizient zu machen habe ich die Startadresse festgelegt, so dass ich das high byte vom pointer als index nutzen kann. (.CSEG .ORG 256). So liegt die Tabelle im Moment am ende vom Programmcode. Versuche ich die Tabelle in z.B. nach "vorne"(.ORG 128) zu legen meldet der Compiler Adressekonflikte. Das gleiche passiert natürlich auch wenn der Programmcode größer wird und in die Tabelle hineinwächst. Wie kann man so etwas elegant lösen? Der Grund ist, dass ich gerne mehrere Tabellen anlegen mochte bei denen das highbyte als index nutzbar ist, aber ohne dabei den programcode zu fragmentieren. Ausserdem ist etwas umstaendlich immer von Hand die tabellen an das ende des programmcodes zu legen.