Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gcc 如何在汇编中获取函数的地址值_Gcc_Assembly - Fatal编程技术网

Gcc 如何在汇编中获取函数的地址值

Gcc 如何在汇编中获取函数的地址值,gcc,assembly,Gcc,Assembly,在下面列出的gcc汇编代码中,我想将函数foo的地址存储到var,我该怎么做?谢谢 .text .globl foo foo: /* do something */ .data .globl var var: .long /* the address of foo */ 你试过这个吗 .long foo 是的,我试过了,但失败了。实际上,我定义了一个main.c,其中有我想要使用的“extern long var”。但是gcc给出了一个错误,表示您正在导出的是foo,而不是var

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

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

.data
.globl var
var:
    .long /* the address of foo */
你试过这个吗

 .long foo

是的,我试过了,但失败了。实际上,我定义了一个main.c,其中有我想要使用的“extern long var”。但是gcc给出了一个错误,表示您正在导出的是foo,而不是var。