我找到了一个例子,并正在编辑它的气体。
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
操作系统:Linux(debian)。英特尔 64 位