【问题标题】:How do I declare an extern variable in assembly code?如何在汇编代码中声明外部变量?
【发布时间】:2021-05-03 02:54:54
【问题描述】:

Asm.asm

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

Main.cpp

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 变量。

【问题讨论】:

    标签: c++ c assembly visual-c++ extern


    【解决方案1】:

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

    externdef jmpBk : near
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      • 2012-02-06
      相关资源
      最近更新 更多