我有以下asm代码链接到我的cpp项目:
Some_Variable EQU 0x0F00F0F0
...
现在我想从C代码访问Some_Variable。 extern uint32_t Some_Variable
我不幸运。你是怎么做到这一点的?这甚至可能吗?
答案 0 :(得分:2)
实现此目的的一种方法是使用分配了常量值的变量。不确定您的汇编程序,但对于nasm,您可以执行以下操作:
Some_Variable equ 0x0F00F0F0
global _somevar
_somevar dd Some_Variable
然后在C:
extern int somevar
大多数汇编程序都有类似的关键字,所以我希望这会有所帮助。