我使用 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格式错误
为什么我会出现分段错误?我该如何解决?