Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 如何在64位操作系统上执行汇编程序?_Assembly_Masm - Fatal编程技术网

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
来编译程序?