( FizzBuzz: a program that prints the integers from 1 to 100. for multiples of three, print "Fizz" for multiples of five, print "Buzz" for multiples of both three and five, print "FizzBuzz" ) |0100 ( -> ) @program #6400 &loop ( dec ) DUPk #0a DIV ,print-num JSR #0a ,mod JSR ,print-num JSR ( space ) #2018 DEO ( text ) DUP #03 ,mod JSR ,&no3 JCN ;s/fizz ,print-str JSR &no3 DUP #05 ,mod JSR ,&no5 JCN ;s/buzz ,print-str JSR &no5 ( linebreak ) #0a18 DEO INC GTHk ,&loop JCN POP2 ( halt ) #010f DEO BRK @mod ( a b -- c ) DIVk MUL SUB JMP2r @print-num ( num -- ) #30 ADD #18 DEO JMP2r @print-str ( addr* -- ) &loop LDAk #18 DEO INC2 LDAk ,&loop JCN POP2 JMP2r @s &fizz "Fizz $1 &buzz "Buzz $1