【发布时间】:2013-03-13 10:11:00
【问题描述】:
我找到了一个示例,并正在对其进行气体编辑。
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 位
【问题讨论】:
标签: assembly x86-64 gnu-assembler