首页 > 解决方案 > 二进制文件执行错误(Assembly - linux)

问题描述

我的主要操作系统Windows。我将 Ubuntu 安装为 Windows 子系统。我正在使用 nasm。

汇编代码:


section .text
      global _start

_start:
      move eax,1
      move ebx,0
      int 0x80

我是这样编译的

----> nasm -f elf FILENAME.asm
----> ls

FILENAME.asm    FILENAME.o

---> ld -m elf_i386 FILENAME.o -o OUTFILE
---> ls

FILENAME.asm   FILENAME.o   OUTFILE

当我运行 OUTFILE 时,出现如下错误:

-bash: ./OUTFILE: cannot execute binary file: Exec format error

你能帮助我吗?

标签: linuxassemblywindows-subsystem-for-linux

解决方案


推荐阅读