Perintah set disassembly-flavor

Mengatur gaya disassembly yang digunakan oleh perintah disassemble dan x.

Sintaksis

set disassembly-flavor att
set disassembly-flavor intel
show disassembly-flavor

Mode

att
GDB akan menggunakan gaya disassembly AT&T (contoh: mov 0xc(%ebp),%eax) yang populer di kalangan pengguna Linux.
intel
GDB akan menggunakan gaya disassembly Intel (contoh: mov eax, DWORD PTR [ebp+0xc]) yang populer di kalangan pengguna Windows.

Mode Default

Nilai default untuk pengaturan disassembly-flavor adalah 'att'.

Contoh

Pada contoh ini, kita akan melakukan disassembly dari sebuah fungsi sederhana menggunakan gaya AT&T dan Intel:

                        
int func(int a, int b)
{
    return a + b;
}
                        
                    

Kita akan mengompilasi tanpa optimasi dan memuatnya ke dalam GDB:

                        
(gdb) show disassembly-flavor
The disassembly flavor is "att".
(gdb) disassemble func
Dump of assembler code for function func:
   0x080483ed <+0>:     push   %ebp
   0x080483ee <+1>:     mov    %esp,%ebp
   0x080483f0 <+3>:     mov    0xc(%ebp),%eax
   0x080483f3 <+6>:     mov    0x8(%ebp),%edx
   0x080483f6 <+9>:     add    %edx,%eax
   0x080483f8 <+11>:    pop    %ebp
   0x080483f9 <+12>:    ret
End of assembler dump.
(gdb) set disassembly-flavor intel
(gdb) disassemble func
Dump of assembler code for function func:
   0x080483ed <+0>:     push   ebp
   0x080483ee <+1>:     mov    ebp,esp
   0x080483f0 <+3>:     mov    eax,DWORD PTR [ebp+0xc]
   0x080483f3 <+6>:     mov    edx,DWORD PTR [ebp+0x8]
   0x080483f6 <+9>:     add    eax,edx
   0x080483f8 <+11>:    pop    ebp
   0x080483f9 <+12>:    ret
End of assembler dump.
(gdb) x/2i func
   0x80483ed <func>:    push   ebp
   0x80483ee <func+1>:  mov    ebp,esp