Как подключить отдельную процедуру на assemblere к проекту С++, используя dev-c++
У меня задача подключить отдельную процедуру на ассемблере к коду с++. Я использую dev-c++ для написания. Есть пример задачи, который не работает у меня.
//Вызывающая программа file1.cpp
#include <iostream>
extern "C" int MAS_FUNC (int *, int);
int main()
{
int *mas,n,k;
n=5;
mas=new int[n];
for (int i=0; i < n; i=i+1)
{
mas[i]=i;
}
k = MAS_FUNC(mas,n);
}
;Вызываемая функция file2.asm
.586
.MODEL FLAT, C
.CODE
MAS_FUNC PROC C mas:dword, n:dword
mov esi,mas
mov eax, [esi+4]
shl eax, 1
ret
MAS_FUNC ENDP
END
Я не совсем понимаю, как все должно работать, но я просто поместил .cpp и .asm в одну папку. (И это наверняка неправильно, ведь в VS вроде как нужно подключать какой-то masm и т.д.) При запуске .cpp выдает такую ошибку ...undefined reference to `MAS_FUNC. Гайдов я не нашел по dev-c++ и поэтому пишу тут, как сделать так, чтобы заработало.