0
我正在尝试使用快速求幂来编写一个指数子程序。我将一次又一次地使用乘法结果。当我乘以它时,结果变成edx:eax。乘以两个32位寄存器,并在另一乘法运算中使用结果
当我尝试将结果乘以另一个值时,我该怎么做?
我正在尝试使用快速求幂来编写一个指数子程序。我将一次又一次地使用乘法结果。当我乘以它时,结果变成edx:eax。乘以两个32位寄存器,并在另一乘法运算中使用结果
当我尝试将结果乘以另一个值时,我该怎么做?
如果你只需要32位产品的32位被乘数的乘法,只需丢弃/忽略了产品的一部分edx
,假设没有溢出或你做你的算术模2 。如果您需要产品以某种其他值为模,比如10 ,那么您将产品除以它并取其余值。
鉴于一般问题,很难更具体。
结果是否会超过32位?你需要在乘法中保存/使用高位双字吗? –