45 lines
624 B
Plaintext
45 lines
624 B
Plaintext
include serial: "./serial.dsa"
|
|
include idt: "./idt.dsa"
|
|
include print: "./print.dsa"
|
|
|
|
resb buff: 256
|
|
|
|
dw stack: 0x1000
|
|
_init:
|
|
ldw stack, bpr
|
|
mov bpr, spr
|
|
call idt::setup_base
|
|
call idt::setup_io
|
|
|
|
db hello2: "hello2"
|
|
db hello: "Test message, hello world etc etc."
|
|
main:
|
|
lwi hello, rg0
|
|
push rg0
|
|
call serial::print
|
|
pop zero
|
|
|
|
lwi hello, rg0
|
|
push rg0
|
|
call print::print
|
|
pop zero
|
|
|
|
//lwi buff, rg0
|
|
//lwi 32, rg1
|
|
//push rg0
|
|
//push rg1
|
|
push zero
|
|
call serial::read_byte
|
|
pop rg0
|
|
//pop zero
|
|
push rg0
|
|
call print::print
|
|
pop zero
|
|
|
|
lwi hello2, rg0
|
|
push rg0
|
|
call print::print
|
|
pop zero
|
|
|
|
hlt
|