; source code for a tinyvm program %block b1 %vardefs var byte teller 1 const byte one 1 const byte thousand 1000 var array_byte newlinestr 1 10 %end_vardefs %instructions push teller syscall decimalstr_signed syscall printstr push newlinestr syscall printstr back: push teller push one add pop teller push teller syscall decimalstr_signed syscall printstr push newlinestr syscall printstr push teller push thousand cmp_lt jump_if_true back return %end_instructions %subblocks %end_subblocks %end_block ;b1