我有64位Ubuntu,但我需要为Intel 8086 Windows编写ASM代码...是否有任何软件或IDE或模拟器可以建议?
我知道每种处理器都有不同的说明......
答案 0 :(得分:1)
首先,您始终可以使用正确的编译器在32位Windows PE可执行文件中编译您的程序。我不知道其他汇编程序,但是,例如, FASM 可以轻松完成。
最大的问题是测试 - 即如何运行和调试已编译的程序?
我所知道的唯一能够同时从Linux编译,运行和调试Windows和Linux应用程序的IDE是 Fresh IDE (它基于FASM编译器)。新鲜IDE是Windows应用程序,因此您需要安装 WINE 才能使用它(并且它使用Wine以便能够从Linux运行Windows应用程序)。
据我所知,WINE可以在64位Linux上运行,但我从未使用它,因此无法提供任何安装指南。
安装WINE后,按照 setup guide 中的说明安装和配置Fresh IDE。
注意:新IDE是我的产品,我可能有点偏颇。但它具有本答案中描述的功能(以及更多有用的功能)。 :)
答案 1 :(得分:0)
特定的汇编语法是特定于编译器的。您需要针对您计划使用的任何编译器进行调查。我不知道Linux中用于此目的的任何特定IDE /模拟器,但是您可以使用您选择的任何编辑器(vi,emacs,eclipse,nano,textedit等)来编写包含您的代码的文本文档。然后,您可以使用适当的编译器将其传输到Windows计算机。但是,除非您无法定期访问编译机器,否则您可能更有兴趣在您要编译的环境中工作。
答案 2 :(得分:0)
您可以在任何您想要的机器上编写代码。测试它完全是另一个故事。在您的情况下,您至少希望让一个交叉汇编程序在您的Linux机器上构建Windows二进制文件,然后可能是运行某种窗口的VM来测试您的程序。如果您要设置VM,可以在那里使用本机汇编程序。