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
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