算术溢出的硬件中断是什么?

3

我们中的一些人知道Carry和Overflow标志(不要忘记符号和零),并且非常喜欢它们。

我的问题是,是否有一种CPU会在设置Carry或Overflow标志时中断?当询问时呢?

这比在每个算术指令之后都进行分支好得多...


1
我从未见过进位中断。溢出也可能行不通。您面临的具体问题是什么?可能有其他解决方法。 - phkahler
2个回答

2
在IA-32 CPU上,你有一个INTO指令(这是字母O,而不是数字0),如果溢出标志被设置,它将转到中断处理程序4 (#OF)。
对于进位标志,没有等效的指令。
请注意,此指令在64位模式下无效。

1
人生如此,如果你原谅我的法语。 - Nathan Fellman

1

MIPS CPU在溢出时会触发异常。


不错。我查了一下,似乎没有进位。溢出是否也用作进位?在我使用的 CPU 上,当你添加两个有符号整数并且它们环绕时,会发生溢出。进位是相同的,只不过是无符号整数。例如,-1(255 无符号)+ -2(254 无符号)= -3(253 无符号)会导致进位但不会溢出。MIPS 上是否有类似进位的东西? - user34537

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接