Linux 64位NASM程序问题

Linux 64位NASM程序问题,linux,nasm,Linux,Nasm,我在我的Win8 PC上通过VMware安装了Linux。我用64位NASM编程编写了一些代码,我可以在我的大学计算机上轻松地执行这些代码。但是,当我尝试在我的PC上的Linux中执行相同操作时,通过以下命令:nasm-f elf64 hex.asm,它会给我无法识别的输出格式“elf64”错误。请尽快提出建议。谢谢。这很奇怪,因为我确信,我已经多次使用这种输出格式,没有任何问题。中还指出,支持的格式列表包括elf32、elf64和elfx32 您可以尝试执行nasm-hf-h选项使nasm在给

我在我的Win8 PC上通过VMware安装了Linux。我用64位NASM编程编写了一些代码,我可以在我的大学计算机上轻松地执行这些代码。但是,当我尝试在我的PC上的Linux中执行相同操作时,通过以下命令:nasm-f elf64 hex.asm,它会给我无法识别的输出格式“elf64”错误。请尽快提出建议。谢谢。

这很奇怪,因为我确信,我已经多次使用这种输出格式,没有任何问题。中还指出,支持的格式列表包括elf32、elf64和elfx32

您可以尝试执行nasm-hf-h选项使nasm在给出其调用选项的摘要后立即执行。与f配对后,它将打印所有可用格式


但如果elf64不在,我会非常惊讶。

谢谢Mateusz的回复。我使用的linux版本是RedhatLinux5。我尝试了您提到的命令,但它没有显示64位for elf选项。才32岁。那么,我的Nasm版本是有问题的还是Linux版本?它显示的nasm版本是nasm i386 0.98.39-3.2.2。例如,在Ubuntu上,i386二进制和amd64二进制是不同的。如果RH在这件事上有所不同,我会非常惊讶。您的问题可能是使用32位二进制NASM。尝试安装64位NASM软件包的最新版本。这可能会有所帮助。