// GENERATED BY DSC COMPILER // Generated at 2026-02-14 02:44:56 // Imports include arena: "./lib/memory/arena_alloc.dsa" include print: "./lib/io/print.dsa" // // Globals & Reserved Memory // // Entry Point dw stack: 0x010000 db message: "Process Exited with code:" _init: ldw stack, bpr, 0 mov bpr, spr push zero call main call print::print_newline lwi message, rg0 push rg0 call print::print pop zero call print::print_hex_word pop zero hlt // Return _ret: mov bpr, spr pop bpr return db str_1: "end" // fn main() -> u32 main: push bpr mov spr, bpr lli 0, rg0 push rg0 addi spr, 0, rg1 lli 512, rg0 push rg1 // push arg 0 push rg0 call arena::new pop rg2 lli 32, rg0 push rg2 // push arg 1 push rg0 // push arg 0 push rg2 call arena::alloc pop rg3 pop zero lli 32, rg0 ldw spr, rg2, 0 push rg3 stw rg2, spr, 4 // push arg 1 push rg0 // push arg 0 push rg2 call arena::alloc pop rg4 pop zero ldw spr, rg0, 4 stw rg0, spr, 4 push rg4 // push arg 0 push rg0 call print::print_hex_word pop zero call print::print_newline ldw spr, rg0, 4 stw rg0, spr, 4 // push arg 0 push rg0 call print::print_hex_word pop zero call print::print_newline ldw spr, rg0, 0 stw rg0, spr, 0 // push arg 0 push rg0 call print::print_hex_word pop zero call print::print_newline ldw spr, rg0, 0 ldw rg0, rg2, 0 stw rg0, spr, 0 // push arg 0 push rg2 call print::print_num pop zero call print::print_newline lli 42, rg2 ldw spr, rg5, 0 stw rg2, rg5, 0 stw rg5, spr, 0 // push arg 0 push rg5 call print::print_hex_word pop zero call print::print_newline ldw spr, rg2, 0 ldw rg2, rg5, 0 stw rg2, spr, 0 // push arg 0 push rg5 call print::print_num pop zero call print::print_newline lwi str_1, rg5 // push arg 0 push rg5 call print::println pop zero lli 0, rg5 stw rg5, bpr, 8 jmp _ret