'/*
deff pow
'=======

add esp,-16
fstcw [esp]
fstcw [esp+2]
or [esp],0xc00
fldcw [esp]
'
'CHECK FOR ODD OR EVEN EXPONENT
'
(
  fist dword [esp+8]
  and byte [esp+8],1
  jnz exit
  fxch
  fabs
  fyl2x
  fld st0
  frndint
  fsub st1,st0
  fxch
  f2xm1
  fld1
  faddp st1,st0
  fscale
  fstp st1
  jmp fwd nng
)
fxch
fst dword [esp+8]
fabs
fyl2x
fld st0
frndint
fsub st1,st0
fxch
f2xm1
fld1
faddp st1,st0
fscale
fstp st1
(
  and byte [esp+11],128
  jz exit
  fchs
)
'
.nng 'DONE
'
fldcw [esp+2]
add esp,16

end deff
'*/

int a=2
int b=3
print 0+pow(a,b) 'itr fractional powers of neg numbers?
print a^b
