HSG |
|
Es ist möglich in Python Labels und goto verfügbar zu machen machen. Mit deren Hilfe kann das Programm in der Hochsprache sehr maschinenähnlich (whilegoto.py, goto.py) gestaltet werden.
#SB tst a Test auf Null jmp #SK Sprung zum Schleifenkoerper jmp #SE Sprung zum Ende der Schleife #SK #----------------------+ # Schleifenkoerper | # | dec a | # | #----------------------+ jmp #SB Sprung zur Schleifenbedingung #SE #SA, #SK und #SE sind symbolische Labels, die durch konkrete Zahlen ersetzt werden
Die Anweisung
while rXX > 0 do <Schleifenkörper>;
wird zu
Label | Befehl |
SB: | tst rXX |
jmp SK | |
jmp SE | |
SK: | <Schleifenkörper> |
jmp SB | |
SE: |
übersetzt.