bits 16org 0x7C00jmp init_boot_loader__OEM: db "ready...", 0x0a, 0x0d, 0%macro print 1 mov si, %1 %%char_loop: mov cl, [si] inc si cmp cl, 0 je %%exit_loop mov al, cl mov ah, 0x0e int 0x10 call %%char_loop %%exit_loop:%endmacroinit_boot_loader: pusha mov ah, 0x02 mov dl, 0 mov ch, 0 mov dh, 0 mov al, 2 mov cl, 2 mov bx, 0x7C00 + 512 int 0x13 popajmp boot_loader_maintimes 510-($-$$) db 0dw 0xAA55boot_loader_main: print __OEM jmp $times (512+1024)-($-$$) db 0