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

时间:2014-01-13 15:43:26

标签: windows windows-8 64-bit masm

ML64.exe似乎在64位兼容模式而不是64位模式下编译和运行。我假设这是因为它似乎在Windows 8中虚拟化。有没有办法在Windows 8中强制或编译成64位模式?

1 个答案:

答案 0 :(得分:0)

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