from goto import goto, label # Symboltabelle: # Register: Labels: n = 5 # n 1 sb1 1 s = 0 # s 2 sk1 4 i = 0 # i 3 se1 8 h = 0 # h 4 sb2 8 # sk2 11 label .SB1 # se2 14 if n > 0: # 1 tst 1 sb3 14 goto .SK1 # 2 jmp 4 sk1 sk3 17 else: # sb4 17 goto .SE1 # 3 jmp 8 se1 sk4 20 label .SK1 # se4 24 n = n - 1 # 4 dec 1 sb5 24 i = i + 1 # 5 inc 3 sk5 27 h = h + 1 # 6 inc 4 se5 30 goto .SB1 # 7 jmp 1 sb1 se3 32 label .SE1 # label .SB2 if h > 0: # 8 tst 4 goto .SK2 # 9 jmp 11 sk2 else: # goto .SE2 # 10 jmp 14 se2 label .SK2 # h = h - 1 # 11 dec 4 n = n + 1 # 12 inc 1 goto .SB2 # 13 jmp 8 label .SE2 # # label .SB3 # if i > 0: # 14 tst 3 goto .SK3 # 15 jmp 17 sk3 else: # goto .SE3 # 16 jmp 32 se3 label .SK3 # label .SB4 # if i > 0: # 17 tst 3 goto .SK4 # 18 jmp 20 sk4 else: # goto .SE4 # 19 jmp 24 se4 label .SK4 # s = s + 1 # 20 inc 2 i = i - 1 # 21 dec 3 h = h + 1 # 22 inc 4 goto .SB4 # 23 jmp 17 sb4 label .SE4 # label .SB5 # if h > 0: # 24 tst 4 goto .SK5 # 25 jmp 27 sk5 else: # goto .SE5 # 26 jmp 30 se5 label .SK5 # h = h - 1 # 27 dec 4 i = i + 1 # 28 inc 3 goto .SB5 # 29 jmp 24 sb5 label .SE5 # i = i - 1 # 30 dec 3 goto .SB3 # 31 jmp 14 sb3 label .SE3 # 32 hlt print(s)