zzZ~
#include<iostream>
#include<cmath>
using namespace std;
double powerUp(double a, int b){
if (b ==1)
{
return a;
}else
{
return powerUp(a*10, --b);
}
}
double AsmPowerUp(double a, int b){
_asm{
lnn1:
cmp b,1;
jnz lnn2;
jmp lnn3;
lnn2:
mov eax ,10;
cvtsi2sd xmm0 ,eax;
mulsd xmm0,a;
movsd a,xmm0;
dec b;
jmp lnn1;
lnn3:
nop;
}
return a;
}
int main(){
double a = powerUp(10,20);
cout<<a<<endl;
cout<<"asm:"<<AsmPowerUp(10,20)<<endl;
cout<<"pow:"<<pow(10,20)<<endl;
getchar();
return 0;
}