nasm array1.o:无法识别文件:Linux 32上无法识别文件格式

时间:2014-12-04 04:04:10

标签: linux assembly nasm

我现在正在使用BACKTRACK 5,它几乎就像是ubuntu,一个debian和它的32位,而且我已经知道了,我去了博士。 paulcarter的汇编语言教程并下载了他的示例程序(Linux)。我去了示例程序所在的目录并执行了以下指令

〜/ Desktop / linux-ex#nasm -f coff array1.asm

〜/ Desktop / linux-ex#gcc -o array1 array1.o array1c.c

array1.o:文件无法识别:无法识别文件格式 collect2:ld返回1退出状态

上述执行指令已在源文件注释中提供 我怎样才能使这些以及后来我自己的程序工作?

1 个答案:

答案 0 :(得分:2)

Linux内核支持各种二进制格式。 coff是一个特别旧的,如果内核仍然支持它,它可能不会在现代发行版中启用。请尝试使用-f elf代替-f coff