Gast
#2975479
Hallo, folgendes Problem: Ich möchte über das Z-Register per ijmp eine Sprungtabelle realisieren. Beim Suchen bin ich auf folgenden Thread gestoßen: Beitrag "Sprungtabelle" Hier wird ja auch erklärt wie es geht (Antwort von Hannes). Allerdings verstehe ich nicht warum ich nicht, wie später von einem anderen User vorgeschlagen, r16 nach links shiften muss (So hätte ich das auch gemacht). Die Sprungtabelle besteht doch aus Word(aka 2byte) Einträgen und ijmp kann ja nicht wissen der wievielte Eintrag da aufgerufen wird. Da ja vorher das Z-Register einfach um den Inhalt von r16 erhöht wird müsste der Sprung bei anderen Indizes als 0 eigentlich total in die Hose gehen, oder? Warum klappt das so wie Hannes es beschreibt, kann mir da ein Pro die Erleuchtung bringen?