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相加。