org 0x7c00
bits 16
xor ax, ax
mov ds, ax
start:
cli
mov si, msg
mov ah, 0x0e
.loop:
lodsb
or al, al
jz halt
int 0x10
jmp .loop
halt:
hlt
msg:
db "hello world", 0
times 510 - ($-$$) db 0
dw 0xaa55
ICAgIG9yZyAweDdjMDAKICAgIGJpdHMgMTYKICAgIHhvciBheCwgYXgKICAgIG1vdiBkcywgYXgKc3RhcnQ6CiAgICBjbGkKICAgIG1vdiBzaSwgbXNnCiAgICBtb3YgYWgsIDB4MGUKLmxvb3A6CiAgICBsb2RzYgogICAgb3IgYWwsIGFsCiAgICBqeiBoYWx0CiAgICBpbnQgMHgxMAogICAgam1wIC5sb29wCmhhbHQ6CiAgICBobHQKbXNnOgogICAgZGIgImhlbGxvIHdvcmxkIiwgMAogICAgdGltZXMgNTEwIC0gKCQtJCQpIGRiIDAKICAgIGR3IDB4YWE1NQ==