MIPS中断赢得';不要跳转到中断处理程序

MIPS中断赢得';不要跳转到中断处理程序,mips,interrupt,interrupt-handling,Mips,Interrupt,Interrupt Handling,这些值被加载到寄存器中 lui $t0, 0xffff # Loads receiver control li $t3, 0x00000002 # Loads the interrupt enable bit 此功能启用MMIO输入中断。它将循环直到游戏结束 然后等待,直到按下一个键。这将触发中断处理程序 main: beq $s7, 1000, checkOver # Every 1000 loops checks to see if t

这些值被加载到寄存器中

lui  $t0, 0xffff             # Loads receiver control
li   $t3, 0x00000002         # Loads the interrupt enable bit
此功能启用MMIO输入中断。它将循环直到游戏结束 然后等待,直到按下一个键。这将触发中断处理程序

main:
beq  $s7, 1000, checkOver    # Every 1000 loops checks to see if the game is over
sw   $t3, ($t0)              # Enables interrupts
addi $s7, $s7, 1             # Adds one to the loop iterator
j    main                    # Loops in main until the game is over
然而,当我按下一个键时,我得到了这个错误

C:\Users****第41行出错:0x00400038处运行时异常:外部中断


我得到的是这个错误,而不是我用.ktext编写的中断处理程序的代码。有人能帮忙吗?

我想出来了,我会把它贴在这里,以防其他人也有同样的问题。我假设.ktext在内存中有一个已定义的地址,但当您定义.ktext时,您需要对该位置进行硬编码。我在哪里

.ktext
我应该把

.ktext 0x80000180

然后代码正确地跳转到中断处理程序。我花了一段时间才找到。

我找到了,我会把它贴在这里,以防其他人也有同样的问题。我假设.ktext在内存中有一个已定义的地址,但当您定义.ktext时,您需要对该位置进行硬编码。我在哪里

.ktext
我应该把

.ktext 0x80000180

然后代码正确地跳转到中断处理程序。我花了一段时间才找到。

这是为
mars
模拟器设计的[地址可以重新配置]。以下是文档:这是针对
mars
模拟器的[地址可以重新配置]。以下是文档: