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

问题描述

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

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...