我知道如何在PIN中表示前8个通用寄存器,如REG_GAX,REG_GBX等。但是我似乎无法在用户手册中找到寄存器r8到r15的表示方式。
答案 0 :(得分:1)
REG_GAX
和REG_GBX
是简写寄存器,例如REG_GAX
在64位中为REG_RAX
或在32位中为REG_EAX
。
摘自source/include/pin/gen/reg_ia32.PH
,另请参阅file on github:
REG_GAX = REG_RAX,///< eax在32位机器上,rax在64位
由于R8直到R15在32位架构上不存在,除了自己的名字(REG_R8
,REG_R9
,...)之外没有其他简写。