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



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

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

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

array1.o:无法识别文件:无法识别文件格式收集2:LD 返回 1 个退出状态

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

Linux 内核支持各种二进制格式。 coff是一个特别古老的版本,如果内核仍然支持它,则可能无法在现代发行版中启用它。 尝试-f elf而不是-f coff

最新更新