8

我目前正在准备参加 x86 汇编的考试。

我在谷歌上搜索“:”时运气不佳,标点符号太常见了:/

IDIV - 有符号整数除法

用法:IDIV src

修改标志:(AF、CF、OF、PF、SF、ZF 未定义)

按源对累加器进行有符号二进制除法。如果 source 是字节值,则 AX 除以“src”,商存储在 AL 中,余数存储在 AH 中。如果 source 是一个字值,则DX:AX除以“src”,商存储在 AL 中,余数存储在 DX 中。

摘自“英特尔操作码和助记符”

DX:AX 是什么意思?

非常感谢您的时间:)

4

2 回答 2

12

这是一对寄存器:DXAX.

分子本身是一个双字。分子的高位字应存储在 中DX,低位字应存储在 中AX

于 2010-04-19T13:58:33.617 回答
11

DX:AX是用作除法分子的 32 位值。最高有效 16 位保存在 中DX,最低有效位保存在AX. 这是在其他 16 位环境中指定 32 位值的一种方式。

于 2010-04-19T14:00:36.143 回答