为什么 X 和 Y 索引寄存器是 8 位的?

时间:2021-03-09 18:16:12

标签: 6502

我一直在尝试进入 6502 编程,但有些东西并没有增加。如果它有一个 16 位的地址空间,为什么 X 和 Y 索引寄存器是 8 位的?它们是否串联使用,其中 X 是地址的低字节,Y 是地址的高字节?如果是这样,那将如何运作?

1 个答案:

答案 0 :(得分:2)

所以我想了想,答案比我想象的要简单。索引寄存器只是添加到基地址(因此 LDA $0200, X 会将 X 添加到 0x0200)。如果想要使用更大的索引寄存器,他们可以使用间接寻址。 :)