Assembly 如何在64位操作系统上执行汇编程序?

Assembly 如何在64位操作系统上执行汇编程序?,assembly,masm,Assembly,Masm,我刚开始使用汇编语言。我听说“MASM”是用来写代码的。所以我下载了MASM 6.15 现在,我试图在“CMD”中编译后运行一个程序,但它显示“此文件的版本与您正在运行的Windows版本不兼容…您需要32位版本…” 请告诉我如何在64位系统上运行这些程序?16位程序不会在64位Windows上执行。显然,您正在编译和链接16位程序。如果您希望执行这些操作(因为您正在阅读一本书或教程),您可以在运行32位windows或DOS的VM中运行它们,也可以使用DosBox之类的DOS仿真器。如果您希望

我刚开始使用汇编语言。我听说“MASM”是用来写代码的。所以我下载了MASM 6.15

现在,我试图在“CMD”中编译后运行一个程序,但它显示“此文件的版本与您正在运行的Windows版本不兼容…您需要32位版本…”


请告诉我如何在64位系统上运行这些程序?

16位程序不会在64位Windows上执行。显然,您正在编译和链接16位程序。如果您希望执行这些操作(因为您正在阅读一本书或教程),您可以在运行32位windows或DOS的VM中运行它们,也可以使用DosBox之类的DOS仿真器。如果您希望在汇编中为现代Windows版本开发程序,您必须使用较新版本的MASM,并学习如何为32位或64位Windows开发程序,提供的链接Jason Evans将引导您找到较新版本的MASM,并提供您所需的所有其他信息。

您需要下载masm64(谷歌)

然而,masm不是制作64位程序的方法

人们开始越来越多地使用它,因为它可以输出到elf以及coff等


最简单的似乎仍然是。大量在线教程和示例。

要补充您在Windows上学习汇编语言的内容,请务必查看此论坛:您是否使用了
ml64.exe
来编译程序?