在编写我的 6502/NES 仿真器时,这真的很困扰我……
6502的存储指令操作如下:
STA $2A78 - Store the value of the accumulator into memory address $2A78.
但是,该指令使用绝对寻址模式,它应该返回存储在内存中的 8 位值$2A78
。该AND
指令确实遵循以下规则:
(If $6A is stored in $2A78)
AND $2A78 - Perform a logical AND between the accumulator and the value stored in $2A78 (which is $6A)
因此,在正常情况下,STA
绝对指令应该将累加器的值存储在 8 位零页地址中,该地址存储在$2A78
. 如果要真正将值存储在 中$2A78
,寻址模式不应该是即时的吗?- 例如STA #2A78
此外,是否有任何其他指令表现得像商店指令一样“异常”?