需要帮助理解div指令

时间:2014-06-28 14:29:18

标签: assembly

EAX = 0x30323232

ECX = 0x000000F9

div ecx

EAX = 0x00318D0D

EDX = 0x0000008D

我无法理解为什么余下的EDX是8D。 我希望有人可以帮助我,谢谢。

1 个答案:

答案 0 :(得分:1)

因为余数等于除法后遗留的内容,即除数与除数和商的乘积之间的差异。

您将0x30323232除以0xF9并得到0x00318D0D的商。如果您将0x00318D0D乘以0xF9,则会得到0x303231A5,因此余数将为0x30323232 - 0x303231A5,等于0x8D