GCC编译器默认的汇编风格为:AT&T格式,但很多人其实只习惯 Intel格式(比如我)所以:如果我们在GCC上使用内联汇编就需要配置编译器的 MASM 汇编器选项来支持 intel格式汇编。
GCC编译选项:(加)
-masm=[intel|att]
intel 为英特尔汇编格式,att 为AT&T汇编格式
示例:
gcc -S -masm=intel test.c
GDB调试器:
set disassembly-flavor intel
set disassembly-flavor att
Visual Studio Code 跨平台 Linux C/C++ 开发反汇编
断点后执行:
-exec set disassembly-flavor intel 命令切换为 intel flavor 风格汇编代码,在点调用堆栈右键反汇编。
调试器配置的方法二:
setupcommands: 增加配置
{
"description": "Set the disassembly flavor to Intel for gdb",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}