首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在x64 Linux中为x86窗口编写Assambly代码吗?

问我可以在x64 Linux中为x86窗口编写Assambly代码吗?
EN

Stack Overflow用户
提问于 2013-08-18 04:13:40
回答 3查看 196关注 0票数 0

我有64位的Ubuntu,但我需要为Intel 8086 Windows编写ASM代码...有没有什么软件、IDE或仿真器可以推荐?

我知道每种处理器都有不同的指令...

EN

回答 3

Stack Overflow用户

发布于 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是我的产品,我可能有一点偏见。但它有这个答案中描述的功能(以及更多有用的功能)。:)

票数 1
EN

Stack Overflow用户

发布于 2013-08-18 04:20:12

特定的程序集语法是编译器特定的。无论您计划使用哪种编译器,都需要对此进行研究。我不知道Linux中有任何特定的IDE/仿真器用于此目的,但是您可以使用您选择的任何编辑器(vi、emacs、eclipse、nano、textedit等)来编写包含您的代码的文本文档。然后,您可以将其传输到装有适当编译器的windows机器上。但是,除非您缺乏对编译器的常规访问权限,否则在要编译到的环境中工作可能更符合您的兴趣。

票数 0
EN

Stack Overflow用户

发布于 2013-08-18 04:36:38

你可以在任何你想要的机器上写代码。测试它完全是另一回事。在您的例子中,您至少需要一个交叉汇编程序来在您的Linux机器上构建Windows二进制文件,然后可能需要一个运行windows的VM来测试您的程序。如果您要努力设置VM,您可能也可以在那里使用本机汇编程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18292910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档