Я хотел бы вызвать функцию pow из встроенной сборки. Проблема в том, что я получаю сообщение об ошибке C2244: «pow»: невозможно сопоставить определение функции с существующим объявлением. Я новичок в сборке, поэтому это может быть тривиальный вопрос, но как мне это решить? Я предполагаю, что это как-то связано с тем, что компилятор не может правильно разрешить перегрузку pow. Следующий фрагмент кода вызывает ошибку:
do_POW:
// push first argument to the stack
sub esp, size value_type
fld qword ptr [ecx]
fstp qword ptr [esp]
// push second argument to the stack
sub esp, size value_type
fld qword ptr [ecx - size value_type]
fstp qword ptr [esp]
// call the pow function
call pow
sub ecx, size value_type
fstp qword ptr [ecx]
add esp, 2 * size value_type
jmp loop_start