2011-09-27 40 views
0

在下面列出的gcc汇编代码中,我想将函数foo的地址存储到var,我该怎么做呢?谢谢。如何获得程序集中函数的地址值

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

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

回答

0

你试过吗?

.long foo 
+0

是的,我试过了,但是失败了。实际上,我定义了一个main.c,其中有'extern long var'我想要使用。但gcc给出了一个错误,说明'var'的未定义引用 – Rambo

+0

您正在导出foo,而不是var。 –