汇编的问题,新手求教~~

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:03:36
push ecx
mov ecx, 32h
push edx
mov eax, edx
imul eax, edx
imul eax, edx
cdq
idiv ecx
imul eax, edx

我想要计算eax的四次方除以32h,但为什么这里算出来值不一样。
为了防止eax溢出2147483648所以先做两次乘法,然后除以32h,再乘最后一个。
这样应该是等同于eax四次方除以32h的吧?

这些问题你应该去CSDN里去问~~~程序员之家

不知道你再做什么
不一样的,除法会影响结果,余数会被舍弃

太大了还不是照样溢出?
而且先除的话,
余数怎么办?