Im Akkumulator befindet sich ein geradzahliger Wert zwischen 0 und 6. Die angegebene Befehlsfolge verzweigt zu einem der vier AJMP -Befehle, die sich in einer bei der Marke JMPTBL beginnenden Sprungtabelle befinden:
MOV DPTR,#JMPTBL
JMP @A+DPTR
JMPTBL: AJMP MARKE1
AJMP MARKE2
AJMP MARKE2
Wenn der Akkumulator zu Anfang dieser Befehlsfolge 04H enthält, springt das Programm zum Befehl AJMP MARKE2. Zu beachten ist, dass AJMP ein 2kByte-Befehl ist, wodurch die Sprungbefehle bei jeder zweiten Adresse beginnt.
|