汇编 x86 中模运算的替代形式
Alternative form for Modulo Operation in Assembly x86
有一种方法可以计算 mod 操作,而无需使用汇编 x86 语言中的 DIV 或 IDIV?
例如,可以使用 DIV 来取余数。但是,要使用 DIV,还有其他选择吗?
你总是可以自己写除法算法,完全不用DIV
或IDIV
指令。
当然有一系列模数,您基本上只需要一个 AND
指令:
and eax, 255 ;Gives modulo 256
and eax, 15 ;Gives modulo 16
有一种方法可以计算 mod 操作,而无需使用汇编 x86 语言中的 DIV 或 IDIV?
例如,可以使用 DIV 来取余数。但是,要使用 DIV,还有其他选择吗?
你总是可以自己写除法算法,完全不用
DIV
或IDIV
指令。当然有一系列模数,您基本上只需要一个
AND
指令:and eax, 255 ;Gives modulo 256 and eax, 15 ;Gives modulo 16