@Dima_E

Почему не работает код с asembler?

Читай книгу про программирование на 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:
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы