如何使Eclipse反汇编英特尔语法中的代码

时间:2016-03-05 10:07:14

标签: eclipse assembly eclipse-cdt disassembly

我使用Eclise CDT作为开发环境。我使用反汇编视图来查看程序集等价物。但我习惯用Intel语法读取汇编代码。有没有选项让Eclipse以英特尔语法转储汇编代码?

1 个答案:

答案 0 :(得分:3)

创建一个包含set disassembly-flavor intel的文件,如果需要,可以使用~/.gdbinit作为文件。

然后将启动配置指向您创建的文件。

如果没有启动配置更改,您的反汇编可能如下所示:

15                  puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
000000000040053a:   mov     $0x4005d4,%edi
000000000040053f:   callq   0x400410 <puts@plt>

使用gdb init文件,您将获得Intel语法:

15                  puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
000000000040053a:   mov     edi,0x4005d4
000000000040053f:   call    0x400410 <puts@plt>

注意除非您在启动配置中明确设置,否则CDT不会选择~/.gdbinit。以下是启动配置的屏幕截图:

enter image description here

全球

您也可以通过在首选项中设置GDB命令文件来全局更改(至少对所有新的启动配置):

enter image description here

归功于Permanently Change Disassembly Flavor in GDB更改GDB部分。