将两个32位寄存器相乘,并将结果用于其他乘法运算

时间:2012-10-20 14:44:36

标签: assembly nasm

我正在尝试使用快速取幂来编写一个取幂子程序。我将一次又一次地使用乘法结果。当我乘以它时,结果变为edx:eax。

当我尝试将结果乘以另一个值时,我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果您只需要32位被乘数乘法的32位乘积,您只需丢弃/忽略edx中产品的一部分,假设没有溢出或您正在进行算术模2 < SUP> 32 。如果你需要产品模数其他一些值,比如10 9 ,那么你将产品除以它并取余数。

鉴于一般性问题,很难具体说明。