TO FIX:
 - Break/continue from a loop may leave stuff to the stack; will cause problems with many nested loops
 - Too long loops cause faulty code (because the jump is calculated by nasm, not by us)
