0

我是汇编新手,在 linux 中创建可执行文件时遇到问题,我将此汇编代码保存为 file.asm 并使用终端对其进行编译:

nasm -f elf file.asm
ld -o file file.o"        // the problem lies here. I always get this notice:
ld: i386 architecture of input file 'file.o' is incompatible with i386:x86-64"

所以,我无法继续运行该文件。这可能是因为我的 ubuntu 版本,但我认为不是。:(我不知道。帮助。

4

1 回答 1

0

这是因为您的系统架构。我认为您使用的是 64 位 CPU 和 64 位操作系统。要解决此问题,请尝试将 elf 替换为 elf64。有关更多信息,请运行以下命令: nasm -hf

于 2013-07-12T17:33:55.573 回答