汇编 x86 中模运算的替代形式

Alternative form for Modulo Operation in Assembly x86

有一种方法可以计算 mod 操作,而无需使用汇编 x86 语言中的 DIV 或 IDIV?

例如,可以使用 DIV 来取余数。但是,要使用 DIV,还有其他选择吗?

  • 你总是可以自己写除法算法,完全不用DIVIDIV指令。

  • 当然有一系列模数,您基本上只需要一个 AND 指令:

    and eax, 255    ;Gives modulo 256
    and eax, 15     ;Gives modulo 16