写的第一个c++中的asm程序

          zzZ~

#include
#include
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<


 

zzZ~

你可能感兴趣的:(asm)