From 60b8fb64bbaf4e13bac7a616fdffa785777efe94 Mon Sep 17 00:00:00 2001 From: Mistivia Date: Sat, 7 Dec 2024 17:57:20 +0800 Subject: add recursive fibonacci function as example --- examples/fibo.asm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 examples/fibo.asm diff --git a/examples/fibo.asm b/examples/fibo.asm new file mode 100644 index 0000000..a1a3e82 --- /dev/null +++ b/examples/fibo.asm @@ -0,0 +1,26 @@ + imm 40 + fibo rel call + pop rv + imm 1 syscall + exit +fibo: + bp sp sbp + imm 2 bpick + imm 2 gt + .else rel jz + imm 2 bpick + imm 1 sub + fibo rel call + pop rv + imm 2 bpick + imm 2 sub + fibo rel call + pop rv add + srv + .end rel jmp +.else: + imm 1 srv + .end rel jmp +.end: + bp ssp sbp + ret -- cgit v1.0