6502芯片是一款相对简单的8位CPU,仅包含几个内置的寄存器(register),通过16位地址总线实现64Kb的最大寻址。6502采用小端读取,期望地址首先存储到内存的最低有效字节中。
内存的开头的256个字节页(00FF)被称为“零页”(Zero Page)。零页中保存着一些特殊寻址模式的焦点,它可以实现更短(或更快)的指令或者通过间接寻址方式访问内存。内存的第二页(01FF)是系统堆栈预留位置,不允许重新定位使用。
另外一个预留的地址段是内存的最后6个字节(FFFF),它们被用来存储
- 不可屏蔽中断请求处理程序(non-maskable interrupt handler),地址:$FFFA/B
- 上电复位位置(the power on reset location),地址:$FFFC/D
- BRK/中断请求处理程序(BRK/interrupt request handler), 地址:$FFFE/F
6502芯片没有额外的针对硬件设备的特殊支持,因此指令必须映射到内存区域中,以便与硬件进行互通操作。
网友评论