30 lines
315 B
NASM
30 lines
315 B
NASM
main:
|
|
loadi $0 35
|
|
pushi $0
|
|
call &fib
|
|
popi $0
|
|
itos $1 $0
|
|
puts $1
|
|
halt
|
|
fib:
|
|
popi $0
|
|
loadi $1 2
|
|
loadi $2 &base_case
|
|
jlt $2 $0 $1
|
|
loadi $2 2
|
|
subi $4 $0 $3
|
|
pushi $4
|
|
call &fib
|
|
load $2 1
|
|
subi $4 $0 $3
|
|
pushi $4
|
|
call &fib
|
|
popi $4
|
|
popi $5
|
|
addi $6 $5 $4
|
|
pushi $6
|
|
return
|
|
base_case:
|
|
pushi $0
|
|
return
|