【问题标题】:How are the 16 General Purpose Registers represented in Intel PIN binary instrumentation tool英特尔 PIN 二进制检测工具中的 16 个通用寄存器如何表示
【发布时间】:2017-04-08 12:54:36
【问题描述】:

我知道第 1 8 个通用寄存器是如何在 PIN 中表示的,例如 REG_GAX、REG_GBX 等。但是我似乎无法在用户手册中找到寄存器 r8 到 r15 是如何表示的。

【问题讨论】:

    标签: x86-64 intel instrumentation intel-pin


    【解决方案1】:

    REG_GAXREG_GBX 是速记寄存器,例如,REG_GAX 在 64 位中是 REG_RAX,在 32 位中是 REG_EAX

    摘自source/include/pin/gen/reg_ia32.PH,另见file on github

    REG_GAX = REG_RAX, ///

    由于 R8 到 R15 不存在于 32 位架构上,它们除了自己的名称外没有简写(REG_R8REG_R9、...)

    【讨论】:

      猜你喜欢
      • 2020-10-23
      • 1970-01-01
      • 2018-07-30
      • 2014-11-09
      • 2019-03-03
      • 2015-08-04
      • 2019-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多