我正在6502大会的屏幕上打印
在我写的监视器里
STA $01, y to store the value at the pointer然而,当我按下这一行的enter时,它说指令无效吗?
有什么主意.?
发布于 2014-03-13 06:15:22
您最想要的寻址模式是http://www.emulator101.com.s3-website-us-east-1.amazonaws.com/6502-addressing-modes/。
STA ($01), Y在哪里如。
A = '@', Y = 81, Mem dump:
0001 00
0002 04其结果将是:
01234 <-- columns
+--------
0 |
1 |
2 | @
|
rows发布于 2014-03-13 05:29:55
zp,y嵌入只能与X寄存器一起使用:
STX $01,y发布于 2014-06-23 11:32:07
在这种情况下,6502汇编程序通常会生成一个绝对的y索引指令,因为零y索引只适用于LDX和STX。看来您的监视器汇编程序不够聪明,无法做到这一点。
而且,由于您的评论是关于指针的,所以您应该将指针存储在第0页:
LDA #<screen
STA ptr
LDA #>screen
STA ptr+1然后使用间接的索引后寻址,如:
STA (ptr),Yhttps://stackoverflow.com/questions/22369512
复制相似问题