【发布时间】:2020-03-07 23:46:54
【问题描述】:
这是我的 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'
【问题讨论】:
-
问题是您的
main函数无法返回任何内容。您需要通过调用exit系统调用显式退出程序。