【问题标题】:Incremental link of x64 assembly functionx64汇编函数的增量链接
【发布时间】:2012-07-02 14:40:13
【问题描述】:

我在一个 c++ dll 项目中有一个 x64 程序集文件。
由于超出此范围的原因,我希望链接器在此函数的跳转表中生成一个条目,就像项目中的任何其他 c/c++ 函数一样。
但是,当我从我的 c++ 代码中调用此函数时,它会立即跳转到汇编函数,而不是通过跳转表。
有什么想法吗?

【问题讨论】:

  • 显示你的 asm 函数,它的 C++ 原型,并告诉我们你从哪里调用这个函数(同一个 DLL 与否)。
  • 汇编代码不能被编译器重定位,原因超出了本评论的范围。所以不要有跳转表条目。编写一个只调用汇编代码的小辅助函数应该可以工作。
  • @HansPassant 谢谢,您能否将其发布为答案,以便我选择它?如果您有可以解释问题的链接,那就太好了:)
  • 我会通过的。这在任何地方都没有记录。

标签: visual-studio assembly linker 64-bit


【解决方案1】:

编译器无法重定位汇编代码。所以它没有跳转表条目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多