Gast
#3541207
Hi Ich brauche mehrere 256 Word Sprungtabelle, die so ausgerichtet ist, dass das Lowbyte der Adresse die Sprungposition bestimmt. Irgendwie scheint p2align aber nur manchmal zu funktionieren. So funktioniert eine Sprungtabelle, eine andere wiederum nicht. Die Sprungtabelle selbst sie ungefähr so aus: .p2align 9 TABLE: rjmp func rjmp func2 ... rjmp func256 Aufruf: ldi ZH, pm_hi8(TABLE) ijmp // ZL == index Die Tabelle landet dann an der Wordadresse 0x4778. Auch andere Argumente für p2align werden nicht richtig umgesetzt. Ich habe align schon früher genutzt und da hat es als funktioniert. Es scheint als wäre das ein Glücksfall gewesen. Wie bringt man den avrgas und eher Linker dazu die Tabellen an die richtige Stellen zu setzen?