SwitchCode:
    SEG                        

    MOVE W I 10, R0            -- Initialisierung der "SwitchCase"-Anweisung. Der auszuwertende
                               -- Wert wird nach R0 geladen (willkürlich ..)

    MOVEA TabellenStart, R1    -- In R1 den Offset der Tabelle laden
                               -- Hier beginnt die Auswertung der "SwitchCase-Anweisung"

    MOVE W !R1, R2             -- Die Anzahl der Sprungziele nach R2 laden
    ADD  W I 4, R1             -- R1 zeigt jetzt auf das erste Element in der Sprungtabelle

    MOVE W I 0, R3             -- R3 ist unsere Laufvariable

s_loop:
    CMP W R2, R3               -- Ist das Ende der Liste erreicht?
    JEQ s_end                  -- ... ja -> raus hier

    CMP W R0, !R1              -- Vergleichen, ob das richtige Sprungziel gefunden ist ..
    JEQ !(4+!R1)               -- ... ja -> Zum Anweisungsblock springen

    ADD W I 8, R1              -- Tabellenindex erhöhen
    ADD W I 1, R3              -- Schleifenzähler erhöhen
    JUMP s_loop                -- mit dem nächsten Eintrag aus der Liste fortfahren

Switch255:
    JUMP s_end                 -- hier können beliebige Anweisungen eingefügt werden

Switch1000:
    JUMP s_end                 -- hier können beliebige Anweisungen eingefügt werden

Switch10:
    JUMP s_end                 -- hier können beliebige Anweisungen eingefügt werden

Switch16:
    JUMP s_end                 -- hier können beliebige Anweisungen eingefügt werden

s_end:                         -- Die "SwitchCase-Anweisung" ist hier beendet


    HALT                       -- Programm beenden

TabellenStart:
    DD W 4                     -- Die Anzahl der Elemente in der Sprungtabelle
    DD W 255                   -- Sprungwert #1
    DD W Switch255             -- Sprungziel #1
    DD W 1000                  -- Sprungwert #2
    DD W Switch1000            -- Sprungziel #2
    DD W 10                    -- Sprungwert #3
    DD W Switch10              -- Sprungziel #3
    DD W 16                    -- Sprungwert #4
    DD W Switch16              -- Sprungziel #4

    END
