【问题标题】:How to make Eclipse disassemble the code in Intel syntax如何让 Eclipse 反汇编 Intel 语法中的代码
【发布时间】:2016-03-05 10:07:14
【问题描述】:

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

【问题讨论】:

    标签: eclipse assembly eclipse-cdt disassembly


    【解决方案1】:

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

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

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

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

    使用 gdb 初始化文件,您可以获得 Intel 语法:

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

    注意 CDT 不会选择 ~/.gdbinit,除非您在启动配置中明确设置它。这是启动配置的截图:

    全球

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

    感谢 Permanently Change Disassembly Flavor in GDB 对 GDB 部分所做的更改。

    【讨论】:

      猜你喜欢
      • 2010-09-17
      • 2013-08-04
      • 2012-06-14
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 2012-02-12
      相关资源
      最近更新 更多