gpt4 book ai didi

assembly - 64 位 Windows 汇编器

转载 作者:行者123 更新时间:2023-12-04 07:26:09 29 4
gpt4 key购买 nike

我想编写 64 位 Windows 程序集(最好使用 NASM)。我在谷歌上看起来很不错,但似乎找不到 64 位 Windows 编译器。一些站点提到了 ml64,但它似乎不再包含在 VC++ 中。我尝试过 32 位程序集,但显然它只是在我的 64 位机器上崩溃了。是否可以在 64 位 Windows 机器上编写、编译和运行 32 位汇编应用程序?还是应该为 64 位编写和编译?

谢谢。

最佳答案

Yasm(*) 是一种现代的、多平台 NASM 重写的汇编程序,能够为 x86 和 AMD64/x86-64 指令集进行汇编。

但是...您可能的意思是您需要一个 链接器链接组装的目标代码/文件以创建可执行文件。至少完全免费的 MinGW(Windows 版最小 GNU)项目包附带了一个链接器(称为 ld),能够从目标文件(至少 ELF 和 PE 对象格式)组装 32 位和 64 位 Windows 可执行文件。

您绝对可以在 64 位环境中交叉编译/构建 32 位项目,反之亦然,前提是您向汇编器和链接器提供了正确的命令行参数。请参阅您选择的工具的文档以获取更准确的详细信息。

*) http://yasm.tortall.net/

关于assembly - 64 位 Windows 汇编器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10708502/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com