6502 Зацикливание с использованием CMP BNE через TXA и TAX

Я просто изучаю весь процесс хранения данных, я новичок в низкоуровневом программировании, поэтому будьте осторожны. Но почему этот простой код не работает, до сих пор он заполняет только байт 00 по адресу $1000 моей простой предустановленной тестовой цифрой #08, я подумал, что, зациклившись таким образом, я увижу первые 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*

1 ответ

Решено! Мне просто пришлось сменить BNE на BEQ!

Другие вопросы по тегам