Started adding some commands (new), added RET

This commit is contained in:
MatMasIt
2021-11-15 21:21:44 +01:00
parent 529a195cbf
commit fc031dda9f
4 changed files with 125 additions and 83 deletions

View File

@ -1,8 +1,17 @@
INT i
SET i 99
:beg
OUT bottles of beer on the wall,$i$ bottles of beer\n
# 99 bottles of beer on the wall - https://en.wikipedia.org/wiki/99_Bottles_of_Beer#References_in_computer_science
INT i
# declare counter "i" as an integer
SET i 99
# set i to 99
:beering
# main loop
OUT bottles of beer on the wall, $i$ bottles of beer\n
# Print line 1
DEC i 1
# decrease i
OUT Take one down and pass it around, $i$ bottles of beer on the wall\n
JME beg i 1
# Print line 2
JME beering i 1
# loop until 1
END
#end

View File

@ -11,7 +11,7 @@ SET nfizz 3
SET nbuzz 5
SET modfizz 0
SET modbuzz 0
SET i 0
SET i 1
IN INT n How many?\n
@ -20,12 +20,8 @@ IN INT n How many?\n
MOD i nfizz modfizz
JE fizzdo modfizz 0
:fizzdone
MOD i nbuzz modbuzz
JE buzzdo modbuzz 0
:buzzdone
INC i 1
JE loop modbuzz 0
@ -41,10 +37,10 @@ IN INT n How many?\n
:fizzdo
OUT fizz
JMP fizzdone
RET
:buzzdo
OUT buzz
JMP buzzdone
RET

View File

@ -32,3 +32,4 @@ END
JMP printback