Извлечение значения из ASM (сборка 64-разрядной версии) Переполнение стека

У меня проблемы со сборкой & C ++, я просто играл и изучал, как использовать Assembly в C ++, но я не мог получить функцию в 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 & и маску для сборки & Я выбрал x64 в Configuration Manager, просто дополнительная информация там.

Я был бы очень благодарен за любую помощь, поскольку я новичок в asm.

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]