GCCで16ビットCコードをコンパイルするにはどうすればよいですか?「HelloWorld!」とだけ書き込むフラットブートローダーを作成しようとしています。コンピュータに接続して停止します。
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
}
}