对于我的汇编语言类,我们使用DPMI编写DOS程序.不幸的是,我无法一直访问32位Windows机器.我确实在我使用的每台计算机上安装了一个Debian虚拟机.
我安装了DOSBox和DOSEMU.有什么办法可以在Linux而不是DOS中汇编和编译程序吗?我正在使用nasm,所以我似乎没有任何问题得到它汇编DOS格式.但是,我无法通过编译器使用我的C代码运行它并获得DOS可执行文件(使用gcc或MinGW).
有没有办法做到这一点,或者我几乎要在DOS下安装所有工具?
BCC是debian,并且能够为8080到80386生成合适的代码.使用该-Md
开关生成MS-DOS二进制文件.
我甚至不确定你是否可以使用GCC编译DOS应用程序.很久以前有一个名为DJGPP的gcc编译器变体(或类似的东西).我从来没有工作过.
这几天你可以为DOS交叉编译GCC的几率几乎为零.
我建议你试试旧的Watcom编译器.它是一个原生的DOS编译器,它的DPMI实现也像DosBox下的一个魅力.与NASM编译的目标文件连接也不是问题(我这样做了几年)
今天编译器已经成为开源的,并称为OpenWatcom.
http://www.openwatcom.org/index.php/Main_Page