如何使用 GCC 编译 16 位 C 代码?我正在尝试编写一个只写“Hello World!”的平面引导加载程序。到计算机并停止。
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
}
}