gpt4 book ai didi

assembly - MIPS汇编判断硬件I/O中断是否发生?

转载 作者:行者123 更新时间:2023-12-02 20:03:00 25 4
gpt4 key购买 nike

在我的 MIPS32 异常处理程序中,我想确定异常是否是由 I/O 中断引起的。必须检查原因寄存器的第 2-6 位(含)。确定这一点的 MIPS 汇编代码是什么?

最佳答案

你必须屏蔽掉每一位来检查中断来自哪里。异常处理程序过程如下所示:ExcHandler您可以查看硬件手册,其中说明了中断来自何处,并且经常有错误代码,您可以将其加载到寄存器中并与 EPIE 寄存器进行比较,以查看异常是否是陷阱或中断,请记住重置 EPIE(错误状态寄存器),然后从错误返回并启用处理器控制寄存器中的中断位以允许硬件发出中断。

这是我在为 Nios II 编写异常处理程序时使用的方案,该过程对于 MIPS32 应该类似。

MIPS assembly language , MIPS: Interrupts and Exceptions page 22

关于assembly - MIPS汇编判断硬件I/O中断是否发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2718612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com