繁体   English   中英

用GCC编译的16位C代码

[英]16-bit C code compiled with GCC

如何使用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
    }
 }

你没有。 你不能。 GCC不生成16位x86代码。

使用Open Watcom C / C ++或古老的Turbo C ++(v 1.01可在线免费获取)。

可以在c中编写16位boot-loader,kernel。 您需要将.code16或.code16gcc放在文件的顶部,以告诉编译器生成16位目标文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM