当前位置:编程学习 > 汇编语言 >>

c++2数相乘 和相除 ,用汇编实现 。。怎样做??

c++ 中用汇编实现加法如下。。 int add(int a,int b){ _asm{ mov ebx,b add a,ebx } return a; } ///怎样实现 乘法和 除法。。。。。??
答案:乘法
int IMul(int a, int b)
{
	int nRet = 0;
	__asm
	{
		mov eax,a
			imul eax,b
			mov nRet,eax
	}
	return nRet;
}
除法
int iDev(int a,int b)
{
	int nRet = 0;
	__asm
	{
		mov eax,a
			mov ecx,b
			xor edx,edx
			idiv ecx
			mov nRet,eax
	}
	return nRet;
}
其他:汇编好像只能通过加法和移位来实现乘除法 乘法 :用循环实现 把加法放到循环中 好像有goto语句 loop是标记循环的
除法:用循环实现 ,把减法操作放到循环中,设置个计数器 ,最后除完后计数器中的数就是商
个人意见,仅供参考 

上一个:WIN32汇编语言条件转移指令转移范围是多少?
下一个:汇编语言写个加法程序,要求将54678和63794相加。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,