繁体   English   中英

如何在汇编代码中声明外部变量?

[英]How do I declare an extern variable in assembly code?

汇编

.code 
OurFunc proc
   sub edi, 0
   jmp[jmpBk]
Ourfunc endp
end

主文件

extern DWORD jmpBk;
extern "C" void OurFunc();

int main()
{
     ourFunc();         
}

我收到以下错误

1>Assembling Asm.asm...
1>Asm.asm(4): error A2006: undefined symbol : jmpBk

这不是实际代码,而是如何在 .asm 文件中使用外部 DWORD 变量。

我猜,你正在使用 MASM。 如果是这样,这是代码:

externdef jmpBk : near

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM