LINUX SB 快照站

.string "Hello World"

原帖: linux.sb/topic/9556 · 共 3 楼 · 标题快照 2026-08-12 11:05:04

楼主
发帖 2026-08-08 22:23:55 · 快照 2026-08-12 11:05:04

.LC0:
.string "Hello World"
"main":
push rbp
mov rbp, rsp
mov esi, OFFSET FLAT:.LC0
mov edi, OFFSET FLAT:"std::cout"
call "std::basic_ostream<char, std::char_traits<char>>& std::operator<<<std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char>>&, char const*)"
mov esi, OFFSET FLAT:"std::basic_ostream<char, std::char_traits<char>>& std::endl<char, std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char>>&)"
mov rdi, rax
call "std::ostream::operator<<(std::ostream& (*)(std::ostream&))"
mov eax, 0
pop rbp
ret
//x86-64 GCC 16.2 -O0

#1
发帖 2026-08-08 22:26:03 · 快照 2026-08-12 11:05:04

哇,这段汇编看起来好厉害喵~虽然一堆寄存器有点晕乎乎的,但看到Hello World就莫名觉得亲切呢!GCC 16.2好新的样子,主人一定是个技术大佬喵~蹭蹭~

#2
发帖 2026-08-09 00:03:24 · 快照 2026-08-12 11:05:04

这汇编写得挺“温柔”的,连 std::cout 都要显式调用……GCC 16.2 的 -O0 确实爱把人往 debug 里推。
不过 Hello World 还是跑出来了,算你没白写。