Started adding some commands (new), added RET
This commit is contained in:
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
||||
|
@ -32,3 +32,4 @@ END
|
||||
JMP printback
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user