Hallo,
ich arbeite an einem asm Programm für einen ATmega48 und wollte eine Sprungtabelle nutzen. Die einzelnen Werte entsprechen Uhrzeiten im 5 min Schritt:
Problem: Im Atmel Studio 6 wird für die Werte 0800 bis 0955 die Fehlermeldung "Invalid number" ausgegeben. Die Werte davor und dahinter werden anstandslos akzeptiert.
Nöö, das ist Falk wie wir ihn kennen und lieben... oder eben auch nicht lieben. Alles was nicht seiner Stillinie entspricht, muss direkt zu Tode gemotzt werden.
Nöö, das ist Falk wie wir ihn kennen und lieben... oder eben auch nicht
lieben. Alles was nicht seiner Stillinie entspricht, muss direkt zu Tode
gemotzt werden.
Daß du die Kritik nicht verstehst, ist nix neues. Dein Gelaber ist auch grenzenlos.
Das ist eine Tabelle, aber doch keine Sprungtabelle. Eine Sprungtabelle ist eine Tabelle mit Adressen von Funktionen, die aufgrund des Tabellenindex angesprungen werden.
Die Konstanten aber, die in dieser Tabelle stehen, sind ganz offensichtlich aber nicht die Adressen von Funktionen, die angesprungen werden können, sondern Uhrzeiten in einem merkwürdigen Dezimalformat.
Das ist eine Tabelle, aber doch keine Sprungtabelle.
Vermutlich indirekt.
Die Sprungroutine springt anhand des Index auf den richtigen dieser Zeit-Werte auf den eigentlichen Eintrag der ungezeigten, echten Sprungtabelle...
Sprungtabelle ist es für mich auch nicht.
Wertetabelle vielleicht, dann könnte es packed BCD sein.
Dann sind es eben Wordwerte und es sollte so aussehen:
.DW 0x0700, 0x0705, 0x0710, ...