0

我开始学习汇编语言是因为我对图像处理和 C++ 感兴趣,幸运的是我在 youtube 上找到了一系列关于使用汇编语言和 C++ 进行图像处理的视频。

但是当我尝试实现我的第一个应用程序时,我的 GetValueFromAsm 函数中出现了未解决的外部问题,因此我需要您的帮助来找出我的错误。

这是我的 C++ 代码

#include <iostream>
#include <conio.h>


extern "C" int GetValueFromAsm();

int main()
{
     std::cout<<"Value From Asm "<< GetValueFromAsm()<<std::endl;
    _getch();
     return 0;
}

这是我的汇编代码

.code
GetValueFromAsm proc
    mov rax,30
    ret
GetValueFromAsm endp
end

我正在使用 VS 2010/Windows 7 64 位和 x64 应用程序。

4

1 回答 1

2

“马上”想到两种可能性:

  • 您实际上是在编译汇编代码并将其与程序的其余部分链接吗?
  • 可能会修饰 C 符号,例如使用“_GetValueFromAsm”的编译器
于 2012-09-28T08:05:10.617 回答