标签: gcc optimization assembly
我喜欢阅读小型测试程序的ASM输出,但如果我打开偶数-O,它会硬编码一些堆栈声明的常量并稍微打破objdump输出。 我需要哪些设置才能查看ASM,就像我使用动态内存而不是常量一样?
答案 0 :(得分:0)
gcc -S -fverbose-asm your-file.c -o out-asm-file.s
答案 1 :(得分:0)
不要使用常量。从命令行或磁盘文件中读取值。
否则,如果您有int value = 3之类的代码,编译器将总是用3替换值。
int value = 3