我只是想打印出"你好!"在屏幕上,但我遇到了SegmentationFault错误. 我有两个程序,一个运行正常,另一个出错.
工作正常的代码:
global _start
section .text
_start:
mov rdi,1
mov rsi,hello_world
mov rdx,13
mov rax,1
syscall
; exit(result)
mov rax,60
mov rdi,0
syscall
hello_world: db "Hello World!",10
代码给出SegmentationFault:
global _start
section .text
_start:
mov rdi,1
mov rsi,hello_world
mov rdx,13
mov rax,1
syscall
hello_world: db "Hello World!",10
; exit(result)
mov rax,60
mov rdi,0
syscall
第二个代码的期望输出应该是:Hello world!
但它给了:Segmentation Fault
谁能给我解释一下为什么第一个代码工作正常,而第二个代码出错.