gpt4 book ai didi

interrupt - 进入 HALT 模式并启用主中断但未启用中断(0xFF0F = 0)?

转载 作者:行者123 更新时间:2023-12-03 06:37:44 25 4
gpt4 key购买 nike

根据Gameboy Programming Manual ,

HALT mode is canceled by the following events, which have the starting addresses indicated.

  1. A LOW signal to the /RESET terminal Starting address: 0x0000

  2. The interrupt-enable flag and its corresponding interrupt request flag are set

    • IME = 0 (Interrupt Master Enable flag disabled) Starting address: address following that of the HALT instruction

    • IME = 1 (Interrupt Master Enable flag enabled) Starting address: each interrupt starting address

假设程序进入 HALT 模式,且中断主使能标志已使能 IME = 1,并且对任何中断都禁用中断使能 0xFF0F = 0,会发生什么?实际 Gameboy 设备上的预期行为是什么?

最佳答案

我不确定我是否正确理解你的问题,但无论如何:
根据引用的手册,IE (中断使能)寄存器,地址FFFF ,确定启用 5 种中断类型中的哪一种。仅那些设置为 1 的如果 IME 将被接受(中断主机启用)设置为 1IF (中断标志)寄存器,地址FF0F ,仅提供请求中断的信息。
因此,如果一个程序位于 HALT状态为 IME =1 ,接受 IE 中启用的任何中断。当然,有人必须生成中断,该中断将在 IF 中由(或多个)1 表示。登记。

编辑:

也许这现在可以回答您的问题:
如果程序进入 HALT 模式,中断主使能被使能(IME = 1),但所有特定中断类型被禁止(IE = 0),不会接受任何中断,并且不会离开 HALT 模式。这是设备上的预期行为。

关于interrupt - 进入 HALT 模式并启用主中断但未启用中断(0xFF0F = 0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30487704/

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