Ich habe Dein eigentliches Problem noch nicht ganz verstanden, aber ich will es versuchen...
...könnte heißen, Du sollst nicht schreiben:Zitat von BlackDevil
rjmp 0x56;
denn das wäre Blödsinn, weil sich die Adresse natürlich mit dem Code ändert, der dazwischen steht. Das kann nur der Compiler und der macht das sehr gut, wenn Du Labels (also variable Adressen) verwendest.
Wenn ich mich recht errinnerne: Nein! Das sind die Adressen für die IRQs. DIe werden "hardwaremäßig" angesprungen, wenn der entsprechende IRQ ausgelöst wird. Mit .org reservierst Du zunächst Platz bis zum nächsten .org. Diesen Platz nutzt Du für den RJPM Befehl + Sprungsdresse, mehr nicht!. Würdest Du hier zeilenweise Code einfügen, dann würdest Du von einer IRQ Adresse zur nächsten schreiben und so ein riesen Chaos anrichten (sofern Deine Reservierung dem Standard entspricht). Deshalb wird bei größeren µCs 2Words und bei kleinerern nur 1Word reserviert, denn bei größeren ist der Adressraum größer.Zitat von BlackDevil
Gruß
Lesezeichen