How do I compile 16-bit C code with GCC? I am trying to write a flat bootloader that just writes "Hello World!" to the computer and halts.
int main(int argc, char** argv)
{
char* value = "Hello World!";
__asm
{
mov si, value
loop:
lodsb
cmp al, 0
halt:
je halt
mov bx, 0x0007 ; Black BG, White TXT
mov ah, 0x0E ; Teletype output
int 0x10
jmp loop
}
}