例を見つけて、ガス用に編集していました。
extern printf
.global _start
.data
hello:
db "Hello", 0xa, 0
.text
_start:
mov %rdi, hello
mov %rax, 0
call printf
mov %rax, 0
ret
しかし、うまくいきません。どうしたの?これは何を意味するのでしょうか:
hello:
db "Hello", 0xa, 0
メモリの範囲は理解していますが、この文字列は理解できません
db "Hello", 0xa, 0
そしてここ
_start:
mov %rdi, hello
mov %rax, 0
call printf
mov %rax, 0
ret
os: Linux (デビアン). インテル 64 ビット