1

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

4

1 回答 1

1

REG_GAX并且是REG_GBX速记寄存器,例如64 位或32 位。REG_GAXREG_RAXREG_EAX

摘自source/include/pin/gen/reg_ia32.PH,另见github 上的文件

REG_GAX = REG_RAX, ///< 32 位机器上的 eax,64 上的 rax

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

于 2016-11-24T17:38:11.143 回答