小编use*_*354的帖子

X86 IDIV 余数符号取决于 8/-3 和 -8/3 的被除数符号?

谁能帮我解释一下为什么在这些情况下余数的符号不同?这是模拟器错误还是真实的 CPU 也会这样做?

在此输入图像描述

8 / -3 : quotient(AL) = -2 remainder(AH) =  2
-8 / 3 : quotient(AL) = -2 remainder(AH) = -2
Run Code Online (Sandbox Code Playgroud)

assembly integer-division x86-16 emu8086

5
推荐指数
1
解决办法
979
查看次数

标签 统计

assembly ×1

emu8086 ×1

integer-division ×1

x86-16 ×1