%include "init.inc"
[org 0]
[bits 16]
jmp 0x07C0:start
start:
mov ax, cs
mov ds, ax
write:
mov ax, 0xB800
mov es, ax
lea si, [msgBoot]
mov di, 0
write_loop:
mov al, byte [si]
mov byte [es:di], al
or al, al
jz read
inc di
mov byte [es:di], 0x07
inc di
inc si
jmp write_loop
read:
mov ax, 0x1000
mov es, ax
xor bx, bx ; es:bx = 0x1000:0000
mov ah, 2
mov al, 1
mov ch, 0
mov cl, 2
mov dh, 0
mov dl, 0
int 0x13
jc read
prepare_pm:
cli