【问题标题】:How INS_IsProcedureCall() works?INS_IsProcedureCall() 如何工作?
【发布时间】:2016-11-16 10:48:03
【问题描述】:

Pin Documentation 中,对于INS_IsProcedureCall(INS ins),给出了

如果 ins 是过程调用,则为真。这会过滤掉(ab)用于其他目的的调用指令

另一方面,INS_IsCall(INS ins) 将为所有 call 指令返回 true

我的问题是,这两个函数究竟有何不同?更准确地说,INS_IsCall(INS ins) 会返回什么样的调用指令true 而不是INS_IsProcedureCall(INS ins)

任何示例将不胜感激。

【问题讨论】:

    标签: intel-pin


    【解决方案1】:

    调用可以是真正的过程调用(使用 INS_IsProcedureCall)或指令指针实现(使用INS_IsPcMaterialization)。

    基本上只有那些被 INS_IsPcMaterialization 函数不为真的调用才会被 INS_IsProcedureCall 为真。

    【讨论】:

      猜你喜欢
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      • 2011-07-20
      • 2013-06-23
      • 2011-02-10
      相关资源
      最近更新 更多