org 0x7c00

main:
        mov ax, hello
        call puts

        cli
.loop:
        hlt
        jmp .loop

puts:
        push bx
        push di

        mov bx, ax

        mov ah, 0x0e
        mov di, 0
.loop:
        mov al, [bx + di]
        cmp al, 0
        je .exit
        int 0x10
        inc di
        jmp .loop
.exit:
        pop di
        pop bx
        ret

hello: db "i love you bb!!! ", 0x3,0x3,0x3,0x3,0x3,0x3,0x3,0x3,0

times 510 - ($-$$) db 0
db 0x55, 0xaa