怎样将C/C++程序编译成纯bin文件?
jorge 2005-03-07 09:35:28 之前搜索了一下类似问题,发现人们对“bin文件”的理解有太多的歧义,故说明如下:
我所说的纯bin文件,是指纯粹由一条接一条机器指令(当然是指x86的指令!),或者数据,串连而成的二进制文件,原封不动装载到内存的特定地址,即可直接跳转到该地址执行,说白了就是从前DOS中的.com文件,其他比如磁盘的引导记录,也是这种格式。
C/C++源程序编译后一般生成.o/.obj文件,经过链接可以生成.exe,.dll,....可是如何生成这种纯bin文件?
DOS命令exe2bin可以将某些.exe文件转化为bin文件,但有没有不用它的方法?有没有某种编译器或者链接器可以直接生成bin文件?当然,我的源代码要满足一些要求,比如足够小,不依赖库,等等。另外,要支持32位指令。