reorganised code examples

This commit is contained in:
2026-02-05 01:10:31 +00:00
parent 89762b54e3
commit 2f91c4127c
5 changed files with 19 additions and 11 deletions
+8 -8
View File
@@ -1,10 +1,10 @@
// GENERATED BY DSC COMPILER // GENERATED BY DSC COMPILER
// Generated at 2026-02-04 01:55:11 // Generated at 2026-02-05 00:42:40
// Imports // Imports
include arena: "./lib/memory/arena_alloc.dsa"
include print: "./lib/io/print.dsa" include print: "./lib/io/print.dsa"
include arena: "./lib/memory/arena_alloc.dsa"
// Globals & Reserved Memory // Globals & Reserved Memory
@@ -65,8 +65,8 @@ main:
pop zero pop zero
subi bpr 16 rg0 subi bpr 16 rg0
ldw rg0, rg0 // bpr-24: alloc ldw rg0, rg0 // bpr-24: alloc
push rg0 // bpr-24: alloc push rg4 // bpr-24: ptr2
push rg4 // bpr-28: ptr2 push rg0 // bpr-28: alloc
push rg0 // push arg 0 push rg0 // push arg 0
call print::print_hex_word call print::print_hex_word
pop zero pop zero
@@ -78,8 +78,8 @@ main:
call print::print_hex_word call print::print_hex_word
pop zero pop zero
call print::print_newline call print::print_newline
subi bpr 28 rg0 subi bpr 24 rg0
ldw rg0, rg0 // bpr-36: ptr2 ldw rg0, rg0 // bpr-32: ptr2
push rg0 // bpr-36: ptr2 push rg0 // bpr-36: ptr2
push rg0 // push arg 0 push rg0 // push arg 0
call print::print_hex_word call print::print_hex_word
@@ -110,8 +110,8 @@ main:
call print::print_num call print::print_num
pop zero pop zero
call print::print_newline call print::print_newline
db str_12: "end" db str_1: "end"
lwi str_12, rg5 lwi str_1, rg5
push rg5 // push arg 0 push rg5 // push arg 0
call print::println call print::println
pop zero pop zero
-2
View File
@@ -28,5 +28,3 @@ fn main() -> u32 {
return 0; return 0;
} }
-1
View File
@@ -48,4 +48,3 @@ main:
call print::print_num call print::print_num
pop zero pop zero
jmp _ret jmp _ret
+11
View File
@@ -0,0 +1,11 @@
int factorial(int n) {
if (n <= 1) {
return 1;
}
return n * factorial(n - 1);
}
int main() {
int res = factorial(3);
return res;
}