我甚至不确定你是否可以使用GCC编译DOS应用程序.很久以前有一个名为DJGPP的gcc编译器变体(或类似的东西).我从来没有工作过.
这几天你可以为DOS交叉编译GCC的几率几乎为零.
我建议你试试旧的Watcom编译器.它是一个原生的DOS编译器,它的DPMI实现也像DosBox下的一个魅力.与NASM编译的目标文件连接也不是问题(我这样做了几年)
今天编译器已经成为开源的,并称为OpenWatcom.
http://www.openwatcom.org/index.php/Main_Page