从汇编程序中获取外部信息

时间:2014-05-07 10:10:52

标签: c gcc assembly

我有以下asm代码链接到我的cpp项目:

Some_Variable EQU 0x0F00F0F0
...

现在我想从C代码访问Some_Variable。 extern uint32_t Some_Variable我不幸运。你是怎么做到这一点的?这甚至可能吗?

1 个答案:

答案 0 :(得分:2)

实现此目的的一种方法是使用分配了常量值的变量。不确定您的汇编程序,但对于nasm,您可以执行以下操作:

Some_Variable equ 0x0F00F0F0

global _somevar
_somevar dd Some_Variable

然后在C:

extern int somevar

大多数汇编程序都有类似的关键字,所以我希望这会有所帮助。