Я изучаю x86 asm и использую masm, и пытаюсь написать функцию, которая имеет эквивалентную сигнатуру для следующей функции c:
void func(double a[], double b[], double c[], int len);
Я не уверен, как это реализовать?
Файл asm будет скомпилирован в DLL-библиотеку win32.
Чтобы я мог понять, как это сделать, может кто-нибудь перевести эту очень простую функцию в asm для меня:
void func(double a[], double b[], double c[], int len)
{
// a, b, and c have the same length, given by len
for (int i = 0; i < length; i++)
c[i] = a[i] + b[i];
}
Я пытался написать такую функцию на C, скомпилировать ее и посмотреть соответствующий дизассемблированный код в exe-файле, используя OllyDbg, но я даже не смог найти в нем свою функцию.
Спасиболюбезно.