Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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
Windows MASM64运行64位模式而不是64位兼容模式_Windows_Windows 8_64 Bit_Masm - Fatal编程技术网

Windows MASM64运行64位模式而不是64位兼容模式

Windows MASM64运行64位模式而不是64位兼容模式,windows,windows-8,64-bit,masm,Windows,Windows 8,64 Bit,Masm,ML64.exe似乎在64位兼容模式下编译和运行,而不是在64位模式下编译和运行。我之所以这样认为,是因为它似乎在Windows8中被虚拟化了。有没有办法在windows 8中强制或编译为64位模式?ML64.exe可以在32位windows系统上编译,因为它是一个32位程序,在64位windows系统上,因为所有64位windows系统都有WoW64子系统,在32位环境中运行32位程序。因此,ML64.exe不会以64位模式进行汇编。但是,ML64.exe可以为64位模式汇编代码。您可以使用6

ML64.exe似乎在64位兼容模式下编译和运行,而不是在64位模式下编译和运行。我之所以这样认为,是因为它似乎在Windows8中被虚拟化了。有没有办法在windows 8中强制或编译为64位模式?

ML64.exe可以在32位windows系统上编译,因为它是一个32位程序,在64位windows系统上,因为所有64位windows系统都有WoW64子系统,在32位环境中运行32位程序。因此,ML64.exe不会以64位模式进行汇编。但是,ML64.exe可以为64位模式汇编代码。您可以使用64位特定指令来测试这一点,例如MOVSQ(将qword从RSI移动到RDI)。

ML64.exe是一个生成64位对象文件的32位程序。它没有64位版本。假设ML64必须是64位进程,因为它可以生成64位obj文件,这与假设它是在汇编中编写的,因为它可以解析汇编代码一样没有意义。我的问题是,ML64可以为64位模式编译代码吗?我的问题不是“ml64能否在64位模式下运行”。很抱歉我的标题措词不当,但你非常雄辩地回答了我的问题。非常感谢。