我想从内联汇编中调用 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