DOS操作系统下有一个文件exe2bin.exe就是完成这个工作的,前提是不是你我今天看到的在32位系统下的exe,两者是完全不同的,你如果用exe2bin.exe转换今天32位系统下的exe文件,可能立刻就晕过去。
ML /AT命令可以生成所谓的.com的控制台程序,其实这个东西的本质(就com文件尾的定义,从DOS年代起)就是一个BIN。不过这个BIN不是DOS的BIN,两者最起码在寄存器长度上都不同,如果你想玩什么DOS下的BIN,直接运行在DOS环境(用个DOS启动盘,最好是在版本3以后,或是最后那个V6.22版)然后运行当年的Masm(那时还没有这个ML)用/BIN命令直接就可以生成BIN文件(这个BIN有点像今天的OBJ)。上面说的可能有不正确,必尽太长时间没有玩这些东西了,这是在溢出后残存的记忆中那一丝痕迹。