0

CX 等于 14 AX 等于 16

IDIV CX

但不知为何在 AL 中有 37 个。在那条线之前没有错误或错误。我哪里做错了?谢谢!ps写在Emu8086上

4

1 回答 1

1

IDIV CX将 32 位值DX:AX除以CX,并将商存储在 中AX,余数存储在 中DX

因此,指令DX之前的值IDIV很重要,您应该将符号扩展AXDX使用CWD指令(之前),或者使用例如(之前)IDIV清除。DXXOR DX,DXDIV

于 2013-10-25T08:18:24.207 回答