GDB 设置反汇编代码风格

语法

1
2
3
set disassembly-flavor att
set disassembly-flavor intel
show disassembly-flavor

模式

att

GDB 使用 AT&T 语法风格,一般 Linux 上使用这种风格。但其实在 Linux 上使用 NASM 是 Intel 语法风格,使用 GAS 是 AT&T 风格。

Assembly
1
2
3
mov    %rsp,%rbp
sub $0x10,%rsp
movl $0x2,-0xc(%rbp)

intel

GDB 使用 Intel 语法风格,一般在 Windows 系统上使用,就是 MASM。

Assembly
1
2
3
mov    rbp,rsp
sub rsp,0x10
mov DWORD PTR [rbp-0xc],0x2

默认模式

disassembly-flavor 的默认模式为 ‘att’。

更改默认模式

在用户根目录下创建 .gdbinit 文件,写入 set disassembly-flavor intel

分享