$\require{cancel}$
jmp will not do.
int pow(float base, int power) {
int rv;
if (power <= 0) {
rv = 1
} else if (power == 1) {
rv = base
} else {
rv = base * pow( base, power-1)
}
return rv;
}
call function_name
ret