linux - 我可以从 x64 Linux 为 x86 Windows 编写程序集吗?

标签 linux windows assembly intel x86-16

<分区>

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

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

最佳答案

首先,您始终可以使用适当的编译器将您的程序编译为 32 位 Windows PE 可执行文件。我不知道其他汇编程序,但是,例如, FASM 可以轻松做到。

最大的问题是测试 - 即如何运行和调试编译后的程序?

我所知道的唯一能够从 Linux 同时编译、运行和调试 Windows 和 Linux 应用程序的 IDE 是 Fresh IDE (它基于 FASM 编译器)。 Fresh IDE 是 Windows 应用程序,因此您需要 WINE 安装以便使用它(它使用 Wine 以便能够从 Linux 运行 Windows 应用程序)。

据我所知,WINE 可以在 64 位 Linux 上运行,但我从未使用过它,因此无法提供任何安装指南。

安装 WINE 后,按照 setup guide 中的说明安装和配置 Fresh IDE .

注意:Fresh IDE 是我的产品,我可能有点偏见。但它具有此答案中描述的功能(以及更多有用的功能)。 :)

关于linux - 我可以从 x64 Linux 为 x86 Windows 编写程序集吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18292910/

相关文章:

PHP openssl_public_encrypt 导致页面超时/连接重置?

c - 在 xinu 中恢复中断 128 0x80

assembly - 内存地址和偏移量

c - 为什么在 Linux 中内存使用量大于物理 RAM?

java - bash 和 Java 之间的标准输入切换

linux - 包管理/自动化—— puppet 与风景与 ansible 等

linux - 如何正确连接 FreeIpaClient api 2.164 和 FreeIpaServer api 2.156

linux - 如何在没有互联网连接的 Docker 容器中安装 Nexus 3?

c++ - 让 CEF 使用单独的可执行文件来启动子进程 (C++/Windows)

assembly - emu8086错误使用com文件