You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MOS 6502绝对X索引寻址中伪读位置的技术咨询

MOS 6502 绝对X索引寻址的伪读机制解析

核心结论

绝对X索引寻址的伪读地址是指令指定的原始绝对地址(page:offset,即$NNnn格式的基础地址),而非偏移后的中间地址或最终有效地址。

硬件实现逻辑(结合寄存器与地址生成单元)

6502的地址生成与执行时序决定了伪读的产生:

  • 当执行LDA $1234,X这类绝对X寻址指令时,CPU先在T2、T3周期分别读取指令后的低地址字节($34,即offset)和高地址字节($12,即page),并将这两个字节锁存到地址锁存器中。
  • T3周期内,地址总线会输出锁存的基础地址$1234,同时触发一次读操作——这就是所谓的「伪读」。这次读取的数据会被CPU内部直接丢弃,不会写入任何寄存器,但如果该地址映射到I/O寄存器,就会触发对应的硬件副作用(比如状态位翻转、计数器清零等)。
  • 完成伪读后,CPU将低地址锁存器中的值与X寄存器相加:若offset + X超过$FF(即产生进位),则将高地址锁存器中的值加1,最终得到有效地址(page+carry):(offset+X)(比如X=$FF时,$1234+$FF=$1333)。
  • 最后在T4周期,地址总线输出这个最终有效地址,执行真正的读操作,将数据加载到目标寄存器(比如A寄存器)。

需要明确:不存在page:(offset+X)这类中间地址的伪读,跨页时的高地址进位是CPU内部的逻辑运算,不会在地址总线上输出该中间地址;整个过程中只有原始基础地址的伪读,以及最终有效地址的有效读。

内容的提问来源于stack exchange,提问作者Jere

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 11:02:20