如何使Eclipse以Intel语法反汇编代码

如何使Eclipse以Intel语法反汇编代码,eclipse,assembly,eclipse-cdt,disassembly,Eclipse,Assembly,Eclipse Cdt,Disassembly,我使用Eclise CDT作为开发环境。我使用“反汇编”视图查看部件等效项。但我习惯于读写英特尔语法的汇编代码。是否有任何选项可以使Eclipse以英特尔语法转储汇编代码?创建一个包含set disassembly flavor Intel的文件,如果需要,可以使用~/.gdbinit作为文件 然后将启动配置指向您创建的文件 如果不更改启动配置,您的反汇编可能如下所示: 15 puts("!!!Hello World!!!"); /* prints !!!Hel

我使用Eclise CDT作为开发环境。我使用“反汇编”视图查看部件等效项。但我习惯于读写英特尔语法的汇编代码。是否有任何选项可以使Eclipse以英特尔语法转储汇编代码?

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

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

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

15                  puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
000000000040053a:   mov     $0x4005d4,%edi
000000000040053f:   callq   0x400410 <puts@plt>
15 put(“!!!你好,世界!!!”);/*印刷品!!!你好,世界*/
0000000000 40053A:mov$0x4005d4,%edi
0000000000 40053F:callq 0x400410
使用gdb init文件,您可以获得英特尔语法:

15                  puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
000000000040053a:   mov     edi,0x4005d4
000000000040053f:   call    0x400410 <puts@plt>
15 put(“!!!你好,世界!!!”);/*印刷品!!!你好,世界*/
0000000000 40053A:mov edi,0x4005d4
0000000000 40053F:调用0x400410
注意:除非在启动配置中明确设置,否则CDT不会拾取
~/.gdbinit
。以下是启动配置的屏幕截图:

全球地 您也可以通过在首选项中设置GDB命令文件,使更改成为全局更改(至少适用于所有新的启动配置):

对于GDB部分的变更,应归功于