如何使Eclipse以Intel语法反汇编代码
我使用Eclise CDT作为开发环境。我使用“反汇编”视图查看部件等效项。但我习惯于读写英特尔语法的汇编代码。是否有任何选项可以使Eclipse以英特尔语法转储汇编代码?创建一个包含如何使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
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部分的变更,应归功于