从ASM(Assembly 64位)C ++中获取价值

时间:2015-05-31 08:07:49

标签: c++ assembly x86 linker-errors masm

我遇到装配问题& C ++,我刚刚开始学习如何在C ++中使用Assembly,但我似乎无法在asm中获取函数来返回我想要的值。 我的C ++代码:

#include <iostream>

using namespace std;

extern "C" int GetValueFromASM();

int main()
{
    cout << GetValueFromASM();
    cin.ignore();
    return 0;
}

我的asm代码在另一个文件中:

.code
GetValueFromASM proc
    move eax, 489
    ret
GetValueFromASM endp

end

我收到的错误是

Error2 error LNK1120: 1 unresolved externals    
Error1 error LNK2019: unresolved external symbol GetValueFromASM referenced in function main

我正在使用Visual Studio 2013&amp;和组装的masm&amp;我在Configuration Manager中选择了x64,只是一些额外的信息。

我非常感谢任何帮助,因为我不熟悉asm。

0 个答案:

没有答案