6502架构中($nn,x)寻址模式的实用应用场景是什么?
6502架构中($nn,x)寻址模式的实用场景疑问
我经常使用($nn),y寻址模式,它是6502架构遍历数组的核心方法,但始终找不到($nn,x)寻址模式的实用场景,仅在x=0时考虑过使用它。似乎能用STA ($nn,x)解决的问题,都可以像以下Konami VRC6音效硬件写入示例那样,通过硬编码指针轻松实现:
LDX #2 loop: LDA (musicptr),y STA $9000,x ;pulse 1 channel regs STA $A000,x ;pulse 2 channel regs STA $B000,x ;sawtooth channel regs DEX BNE loop
对比实现:
LDA #$00 STA $10 STA $12 STA $14 LDA #$90 STA $11 LDA #$A0 STA $13 LDA #$B0 STA $15 LDX #$00 loop: LDA (musicptr),y STA ($10,x) ;first pass: STA $9000. second pass: STA $A000. third pass: STA $B000 INX INX CPX #6 BNE loop
我明白并非每种工具都必须用到,但实在想不出该寻址模式的用途。
内容的提问来源于stack exchange,提问作者puppydrum64
相关产品推荐
相关产品推荐

