首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >6502装配指令无效

6502装配指令无效
EN

Stack Overflow用户
提问于 2014-03-13 05:06:56
回答 4查看 362关注 0票数 0

我正在6502大会的屏幕上打印

在我写的监视器里

代码语言:javascript
复制
            STA $01, y    to store the value at the pointer

然而,当我按下这一行的enter时,它说指令无效吗?

有什么主意.?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-13 06:15:22

您最想要的寻址模式是http://www.emulator101.com.s3-website-us-east-1.amazonaws.com/6502-addressing-modes/

代码语言:javascript
复制
STA ($01), Y

在哪里如。

代码语言:javascript
复制
A = '@', Y = 81,   Mem dump:

0001  00
0002  04

其结果将是:

代码语言:javascript
复制
     01234 <-- columns
    +--------
 0  | 
 1  |
 2  | @
    |
rows
票数 6
EN

Stack Overflow用户

发布于 2014-03-13 05:29:55

zp,y嵌入只能与X寄存器一起使用:

代码语言:javascript
复制
STX $01,y
票数 2
EN

Stack Overflow用户

发布于 2014-06-23 11:32:07

在这种情况下,6502汇编程序通常会生成一个绝对的y索引指令,因为零y索引只适用于LDXSTX。看来您的监视器汇编程序不够聪明,无法做到这一点。

而且,由于您的评论是关于指针的,所以您应该将指针存储在第0页:

代码语言:javascript
复制
LDA #<screen
STA ptr
LDA #>screen
STA ptr+1

然后使用间接的索引后寻址,如:

代码语言:javascript
复制
STA (ptr),Y
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22369512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档