我有64位的Ubuntu,但我需要为Intel 8086 Windows编写ASM代码...有没有什么软件、IDE或仿真器可以推荐?
我知道每种处理器都有不同的指令...
发布于 2013-08-18 04:42:40
首先,您总是可以使用适当的编译器在32位Windows PE可执行文件中编译您的程序。我不知道对于其他汇编程序,但是,例如,可以很容易地做到这一点。
最大的问题是测试--即如何运行和调试编译后的程序?
据我所知,唯一能够在Linux上同时编译、运行和调试Windows和Linux应用程序的集成开发环境是 (它是基于FASM编译器的)。Fresh IDE是windows应用程序,因此您需要安装才能使用它(它使用Wine以便能够在Linux上运行Windows应用程序)。
据我所知,WINE可以在64位Linux上运行,但我从来没有用过它,所以不能给出任何安装指南。
安装WINE之后,按照中的说明安装和配置Fresh IDE。
注意: Fresh IDE是我的产品,我可能有一点偏见。但它有这个答案中描述的功能(以及更多有用的功能)。:)
发布于 2013-08-18 04:20:12
特定的程序集语法是编译器特定的。无论您计划使用哪种编译器,都需要对此进行研究。我不知道Linux中有任何特定的IDE/仿真器用于此目的,但是您可以使用您选择的任何编辑器(vi、emacs、eclipse、nano、textedit等)来编写包含您的代码的文本文档。然后,您可以将其传输到装有适当编译器的windows机器上。但是,除非您缺乏对编译器的常规访问权限,否则在要编译到的环境中工作可能更符合您的兴趣。
发布于 2013-08-18 04:36:38
你可以在任何你想要的机器上写代码。测试它完全是另一回事。在您的例子中,您至少需要一个交叉汇编程序来在您的Linux机器上构建Windows二进制文件,然后可能需要一个运行windows的VM来测试您的程序。如果您要努力设置VM,您可能也可以在那里使用本机汇编程序。
https://stackoverflow.com/questions/18292910
复制相似问题