compiler working for some mathematical expressions, function calls and

simple conditionals
This commit is contained in:
2026-01-31 13:28:42 +00:00
parent e31deb594f
commit 52ef7872f0
10 changed files with 466 additions and 79 deletions
+7 -45
View File
@@ -16,55 +16,17 @@ init:
dw string: "hello world"
start:
lwi 37, rg0
lwi 12, rg1
push rg0
push rg1
call maths::divmod
pop rg0 // result
pop rg1 // remainder
lwi 1, rg0
lwi 2, rg1
push rg1
push rg0
call print::print_hex_byte
call print::print_whitespace
push rg1
call maths::multiply
pop rg0
pop zero
call print::print_hex_byte
call print::print_newline
lwi string, rg0
//lwi 10, rg0
pusha 4
push rg0
call print::print
//call fib::fib_n
pop zero
call print::print_newline
popa 4
pusha 4
push rg0
call print::print
//call fib::fib_n
pop zero
call print::print_newline
popa 4
pusha 4
push rg0
call print::print
//call fib::fib_n
pop zero
call print::print_newline
popa 4
pusha 4
push rg0
call print::print
//call fib::fib_n
pop zero
call print::print_newline
popa 4
call print::print_num
pop zero
hlt