如何查看C++程序的汇编代码?
有什么流行的工具可以做到这一点呢?
发布于 2009-05-08 07:25:44
在GCC/G++中,用-S
编译。它将输出一个包含汇编代码的something.s
文件。
编辑:如果您希望输出采用英特尔语法(这是IMO语法,可读性更好,大多数汇编教程都使用它),请使用-masm=intel
进行编译。
发布于 2010-02-08 17:08:12
对于gcc/g++
gcc -save-temps -fverbose-asm prog.c
这将生成prog.s,并对每个asm行中使用的变量进行一些注释:
movl $42, -24(%ebp) #, readme
movl -16(%ebp), %eax # pid, pid
movl %eax, 4(%esp) # pid,
movl $.LC0, (%esp) #,
call printf #
发布于 2017-04-25 14:39:18
这个网站目前正在为我工作(2017):https://godbolt.org/
https://stackoverflow.com/questions/840321
复制相似问题