汇编的问题,新手求教~~
来源:百度知道 编辑: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的吧?
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里去问~~~程序员之家
不知道你再做什么
不一样的,除法会影响结果,余数会被舍弃
太大了还不是照样溢出?
而且先除的话,
余数怎么办?