装配x86中模数操作的替代形式

时间:2016-11-27 20:02:10

标签: assembly x86 integer-arithmetic

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

例如,可以使用DIV来占用除法的其余部分。但是,相反使用DIV,还有其他选择吗?

1 个答案:

答案 0 :(得分:3)

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

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

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