这是我的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'
答案 0 :(得分:1)
您的代码试图关闭文件句柄零,这充其量是可疑的,然后它继续执行该程序末尾的代码,因此崩溃。
因此,您观察到的内容与“ Linux x86_64的源代码”所做的完全一致。
(如果您想完成崩溃以外的其他事情,请问一个不同的问题,解释您要实现的目标。)