22 lines
312 B
NASM
22 lines
312 B
NASM
;TODO fix null problem, allow passing value insted of pointer
|
|
bios_print:
|
|
pusha
|
|
mov ah, 0x0e
|
|
|
|
.print_loop:
|
|
mov al, [bx]
|
|
cmp al, 0
|
|
je .fini
|
|
|
|
int 0x10
|
|
inc bx
|
|
jmp .print_loop
|
|
|
|
.fini:
|
|
mov al, 0xd
|
|
int 0x10
|
|
mov al, 0xa
|
|
int 0x10
|
|
popa
|
|
ret
|