算术溢出时硬件中断?

发布于 2024-10-16 17:13:10 字数 118 浏览 4 评论 0原文

我们这些知道进位和溢出标志(不要忘记符号和零)的人喜欢它们。

我的问题是,如果设置了进位或溢出标志,是否有CPU会中断?当它要求它时?

这比在每个算术指令之后都有一个分支要好得多......

Those of us who know the Carry and Overflow flag (lets not forget about sign and zero) love them.

My question is, is there a CPU that will interrupt if a carry or overflow flag is set? when it ask it to?

Its way better then having a branch after every arithmetic instruction...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

许你一世情深 2024-10-23 17:13:10

在 IA-32 CPU 上,您有 INTO 指令(即字母 O,而不是数字 0),该指令将转到中断处理程序 4( #OF) 如果设置了溢出标志。

对于进位标志没有等效的指令。

注意该指令在64位模式下无效。

On IA-32 CPUs you have the INTO instruction (that's the letter O, not the number 0) that will go to interrupt handler 4 (#OF) if the overflow flag is set.

There is no equivalent instruction for the carry flag.

Note that this instruction is invalid in 64-bit mode.

一身软味 2024-10-23 17:13:10

MIPS cpu 在溢出时触发异常。

The MIPS cpu triggers an exception on overflow.

初懵 2024-10-23 17:13:10

IBM 360 系列 CPU 及其后续产品提供了整数溢出中断,可通过 PSW(程序状态字)中的位进行屏蔽,并可在用户模式下通过指令集程序屏蔽进行修改。

The IBM 360 series CPUs and their successors provided an integer overflow interrupt, maskable by a bit in the PSW (Program Status Word), which could be modified in user mode by the instruction Set Program Mask.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文