【发布时间】:2012-05-29 07:49:28
【问题描述】:
我想编写 64 位 Windows 程序集(最好使用 NASM)。我在谷歌上看起来很不错,但似乎找不到 64 位 Windows 编译器。一些网站提到了 ml64,但它似乎不再包含在 VC++ 中。我尝试过使用 32 位汇编,但显然它只是在我的 64 位机器上崩溃了。是否可以在 64 位 Windows 机器上编写、编译和运行 32 位汇编应用程序?还是应该写成64位编译?
谢谢。
【问题讨论】:
-
作为记录,ml64.exe 包含在我安装的 VS2010 中。我不确定它是否包含在 Express 版本中...
-
VS2010 Express 用户在这里,ml64.exe 存在于 Visual Studio/VC/bin/amd64 和 bin/x86_amd64 文件夹中。
-
如果你想使用NASM,那就去nasm.us下载Win32版本的NASM。它将在 64 位系统上运行,并将创建 64 位应用程序。
-
@PinnyM 和 DCoder - 谢谢我从来没有检查过我自己的目录 doh。我也发现了它。
-
@JimMischel - 我试过了,但我的程序崩溃了。也许我有一些错误的代码。我会努力寻找比我所关注的更好的教程。
标签: assembly 64-bit compatibility 32-bit