当我运行用NASM编写的程序时,Segfault

时间:2016-07-03 19:24:12

标签: linux assembly x86 nasm

我使用 NASM 编写了一个小程序并尝试运行它,但是我收到错误"分段错误"。我使用Linux(Debian)和64位处理器。

我的节目:

global _start

section .text

_start: mov eax, 16
    add eax, 24

我如何组装和链接:

nasm -f elf main.asm 
ld -m elf_i386 main.o -o main
./main

运行时的结果:

  

分段错误

我也尝试过这种方式组装和链接:

nasm main.asm && sudo chmod +x main
./main 

并收到此错误:

  

bash:./ main:无法执行二进制文件:exec格式错误

为什么我会出现分段错误?我该如何解决?

0 个答案:

没有答案