zongors-reality-engine/test/fib.asm

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