【问题标题】:How to get the address value of a function in assembly如何在汇编中获取函数的地址值
【发布时间】:2011-09-27 20:40:02
【问题描述】:

在下面列出的gcc汇编代码中,我想将函数foo的地址存储到var中,我该怎么做?谢谢。

.text
.globl foo
foo:
/* do something */

.data
.globl var
var:
    .long /* the address of foo */

【问题讨论】:

    标签: gcc assembly


    【解决方案1】:

    你试过了吗?

     .long foo
    

    【讨论】:

    • 是的,我试过了,但失败了。实际上,我定义了一个 main.c,其中有我想要使用的“extern long var”。但是 gcc 给出了一个错误,上面写着 undefined reference to 'var'
    • 您正在导出 foo,而不是 var。
    猜你喜欢
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多