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

Giu*_*nto 2 x86 assembly integer-arithmetic

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

例如,可以使用 DIV 来获取除法的剩余部分。但是,除了使用 DIV 之外,还有其他选择吗?

Sep*_*and 6

  • 您始终可以自己编写除法算法,完全不使用DIVorIDIV指令。

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

    and eax, 255    ;Gives modulo 256
    and eax, 15     ;Gives modulo 16 
    
    Run Code Online (Sandbox Code Playgroud)