Он не находит символ pow
, потому что фактическое имя библиотечной функции оформлено каким-то образом. Каждая платформа имеет стандарт для оформления имен, который может варьироваться в зависимости от используемого соглашения о вызовах. Многие (большинство?) Платформ используют один префикс подчеркивания как обычное оформление, поэтому я бы попробовал:
call _pow
В качестве альтернативы вы можете написать простую программу, подобную этой:
#include <math.h>
double foo(double x) {
return pow(1.5, x);
}
и посмотрите на сгенерированный ассемблерный код, чтобы увидеть, как оформление используется на вашей платформе.