Читай книгу про программирование на asembler и первый же пример не хочет запускаться не объясните почему ?
App1.cpp
#include <iostream>
using namespace std;
extern "C" int IntegerAddSub_(int a, int b, int c, int d);
static void PrintResult(const char* msg, int a, int b, int c, int d, int result);
int main()
{
int a, b, c, d, result;
a = 10; b = 20; c = 30; d = 19;
result = IntegerAddSub_(a,b,c,d);
PrintResult("Пример 1", a, b, c, d, result);
a = 101; b = 34; c = -190; d = 25;
result = IntegerAddSub_(a,b,c,d);
PrintResult("Пример 2", a, b, c, d, result);
return 0;
}
static void PrintResult(const char* msg, int a, int b, int c, int d, int result)
{
const char nl = '\n';
cout << msg << nl;
cout << "a =" << a << nl;
cout << "b =" << b << nl;
cout << "c =" << c << nl;
cout << "d =" << d << nl;
cout << "результат = " << result << nl;
cout << nl;
}
App2.asm ассемблер:
;extern "C" int IntegerAddSub_(int a, int b, int c, int d);
.code
IntegerAddSub_ proc
mov eac,ecx
add eax,edx
add eax,r8d
sub eax,r9d
ret
IntegerAddSub_ endp
end
выдает ошибку:
1>App1.obj : error LNK2019: unresolved external symbol IntegerAddSub_ referenced in function main
1>C:\Users\Dima'\Desktop\c++\App1\x64\Debug\App1.exe : fatal error LNK1120: 1 unresolved externals
Как написал автор используется Visual Studio и Macro Assembler (MASM) что уже встроен в Visual Studio: