| 硬件向量
硬件向量
| 65816原本模式 |
6502模拟模式 |
| IRQ
| $FFEE-$FFEF
| IRQ/BRK
| $FFFE-$FFFF
|
|
|
| RESET
| $FFFC-$FFFD
|
| NMI
| $FFEA-$FFEB
| NMI
| $FFFA-$FFFB
|
| ABORT
| $FFE8-$FFE9
| ABORT
| $FFF8-$FFF9
|
| BRK
| $FFE6-$FFE7
|
|
|
| COP
| $FFE5-$FFE6
| COP
| $FFF4-$FFF5 |
可以发现在原本模式有独立BRK向量,不需要位5作为BRK标志了。然而在模拟模式中运行时,请记住位5仍然是BRK标志,你的IRQ仍会需要检查IRQ的来源。
在原本模式下,一个BRK指令是两字节。为零的BRK操作码后面是可选的 "签名"字节。这样,你在除错的时候就能发现是哪一个BRK引起的矢量被采用了。
COP是为协处理器准备的中断。(见指令COP)
请注意,在原本模式下IRQ向量的目的地址在......嗯
当一个IRQ被引起时,当前的指令会在中断被处理之前完成。这个“中断潜伏期”可能最大达7个时钟周期。如果你在运行一个很紧急的IRQ,你可以检查WAI:等待中断指令,你可以停止处理器直到一个中断发生。
上面列出ABORT向量可以在65816的ABORT引脚被去掉时采用,这个引脚只在65816上可用。 (综合电子论坛) |