我是装配工的新手,在使用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版本,但我认为不是。 :(我不知道。帮助。
答案 0 :(得分:0)
这是因为您的系统架构。我认为你使用的是64位CPU和64位操作系统。要解决此问题,请尝试将elf替换为elf64。有关更多信息,请运行以下命令: nasm -hf