调用Printf时出现分段错误

时间:2016-09-21 10:07:29

标签: c assembly segmentation-fault

我无法理解为什么我的代码会导致分段错误。

.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而崩溃。我的代码有什么问题吗?

0 个答案:

没有答案