6502 通过 TXA 和 TAX 使用 CMP BNE 进行循环

问题描述

刚刚学习了存储数据的整个过程,我是低级编程的完全新手,所以请温和。但是为什么这个简单的代码不起作用,到目前为止它只是用我的简单预设测试数字 #08 填充 $1000 地址的 00 字节,我想通过这样循环我会看到前 8 个字节在调试器中每个包含 08在 1000 美元的地址,但不行。我认为使用 TXA(将 x 转移到累加器)和 TAX(将累加器转移到 X)可以做到这一点,因为 CMP 和 BNE 只能在累加器上工作,但是不行。非常令人沮丧。任何帮助都会得到巨大的感激和微笑......

        ldx #00
loader  lda #$08
        sta $1000,x
        inx
        txa
        cmp #08
        bne exit
        tax
        jmp loader

exit    jsr*

解决方法

解决了!我只需要将 BNE 更改为 BEQ!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...