#uselibで MSVCRT.dll 内の pow を読み出せば出来るんじゃね?
と思ったけど、戻り値が32bit整数しか駄目なんだよな。
何がググって見たら本家のほうでdouble型の戻り値を得る方法が載ってたから、
作ってみた

#include "kernel32.as"
#uselib "MSVCRT.dll"
#func global __pow "pow" double, double
#module
#deffunc getdouble
if code == 0 {
code=$0424448b,$04c218dd,$00000000
VirtualProtect varptr(code), length(code)*4, $40, varptr(res)
fret=0.0
}
prm = varptr(fret)
res = callfunc(prm, varptr(code), 1)
return fret
#global
#module
#defcfunc pow double a, double c
__pow a, c
getdouble
return refdval
#global
mes pow(2,3)

どうよ?