iPow function
raises x to power y
Code: Select all
Procedure.l iPow(x.l,y.l)
;by bitRAKE Win32ASM Community messageboard
;thanks bitRAKE
iPowRet.l
! MOV ebx,[esp+4]
! MOV ecx,[esp]
! MOV eax, 1
! JMP _a
! _2: XCHG eax, ecx
! IMUL eax
! XCHG eax, ecx
! _a: SHR ebx, 1
! JNC _3
! IMUL ecx
!_3: JNE _2
! mov [esp+8],eax
ProcedureReturn iPowRet
EndProcedure

