我无法理解为什么我的代码会导致分段错误。
.section .rdata
format:
.asciz "Hello world\n"
.text
.globl main
main:
pushq %rbp
leaq format(%rip), %rcx
call printf
popq %rbp
ret
这是我编写的一个简单的汇编代码,我在64位窗口中使用GCC使用以下命令编译。
gcc hello.s
打印Hello world后跟换行符后,由于STATUS_ACCESS_VIOLATION,程序因Segmentation fault而崩溃。我的代码有什么问题吗?