首页 > 解决方案 > 如何使用 PinTool 查找与存储在寄存器中的地址的偏移量?

问题描述

这可能很容易,但我是 pintool 的新手。基本上,我的问题是:对于如下指令:

mov 0x28(%rax) %xmm1

如何将值 0x28 记录到输出跟踪文件中?是 IARG_MEMORYREAD_EA 和 IARG_REG_VALUE 的区别吗?

标签: c++11memorytrace

解决方案


你能检查一下,如果 0x28 被覆盖或保持不变?在 Assambler 中,它根本不会更改寄存器中的值。所以你可以再次使用 0x28 来做任何事情。


推荐阅读