我在
使用 addq 指令后立即收到分段错误错误;在我实现指令之前代码很好。
.data
insn_count:
.long 0
str:
.string "test"
bubble_sort:
.LFB2:
addq $3,insn_count
.cfi_startproc
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
movq %rsp, %rbp
.cfi_def_cfa_register 6
movq %rdi, -24(%rbp)
movl %esi, -28(%rbp)
movl $0, -4(%rbp)
jmp .L2
这是我代码的一个示例部分。我似乎无法确定问题是什么;谁能帮忙?我也尝试使用 .long 指令定义insn_count,但我仍然收到同样的错误。
我不熟悉这个程序集语法,但似乎"addq $3,insn_count"试图将 3 添加到insn_count而不是它的值的地址。因此,您可能会遇到分段错误。