装配模数

时间:2010-08-18 10:35:55

标签: ubuntu assembly x86

我正在学习汇编语言。

装配中是否有模数运算符?我知道我可以使用公式Number = Divident * Divisor + Remainder找到余数。

我听说当我们使用DIV语法时,余数存储在其中一个寄存器中?

编辑1:我正在使用英特尔x86架构并在Ubuntu上开发它。

2 个答案:

答案 0 :(得分:5)

DIV指令在x86架构上返回AX中的商和DX中的余数。

答案 1 :(得分:1)

al< - AX div source

ah< - AX mod source

如果源的大小是一个字节。 ah包含其余部分。

AX< - DX:AX div source

DX< - DX:AX mod source

如果来源的大小是一个单词。 DX包含其余部分。