FASM linxu x86_64分段故障(核心已转储)

时间:2019-11-12 09:35:22

标签: assembly fasm

这是我的Linux x86_64的源代码:

这非常简单,但是我遇到了此错误(分段错误(核心已转储)

我也只用“ ret”更改了“ main”,而我又遇到了这个错误!我不认为这与“主要”代码有关……

FORMAT ELF64 EXECUTABLE

SEGMENT READABLE EXECUTABLE

ENTRY main
main:
        mov     rax, 3     ; SYS_CLOSE
        mov     rdi, 0
        syscall    

我正在使用'./fasm.x64 prog.asm'命令来编译此文件 和我的操作系统=>'Fedora 31 x86_64'

1 个答案:

答案 0 :(得分:1)

上面的

您的代码试图关闭文件句柄零,这充其量是可疑的,然后它继续执行该程序末尾的代码,因此崩溃。

因此,您观察到的内容与“ Linux x86_64的源代码”所做的完全一致。

(如果您想完成崩溃以外的其他事情,请问一个不同的问题,解释您要实现的目标。)