1

たとえば、-1%3とすると、結果は2になると思います。

次のTASM命令を実行すると、予期しない結果が発生します。

mov ax, -1
xor bh, bh
mov bl,  3
idiv bl ; ah = FF (I expected 02), al = 00
4

1 に答える 1

2

このWebページには次のように記載されています。

余りの符号は常に配当の符号と同じです。

ウィキペディアには、署名された余りがある落とし穴に関するいくつかの情報があります。

div考えられる回避策は、の代わりに使用するidivか、手動で標識を追跡することです。

于 2012-09-27T00:30:20.340 に答える