【发布时间】:2024-01-19 14:49:01
【问题描述】:
为什么会出现分段错误?
我使用nasm -f elf64 t.asm -o t.old t.o -o t在linux上编译。
我已经做了所有我能想到的。
section .data:
variable_int db 1
variable_string db "yaaaa", 10
section .text:
global _start
_start:
mov rax, 1
mov rdi, 1
mov rsi, variable_string
mov rdx, 14
syscall
mov rax, 60
mov rdi, 0
syscall
【问题讨论】:
-
我在尝试运行您的程序时没有遇到段错误,但是您的
write系统调用的长度参数大于variable_string处的字符串长度。
标签: assembly segmentation-fault x86-64