здесь у меня проблема, так как регистры всего 8 бит, я не могу хранить 16-битный адрес, поэтому мне нужно разделить его на два байта, например:
адрес: %4300 будет разделен с прямым порядком байтов
старший байт: 43
младший байт: 00
проблема в том, что я не могу увеличить старший байт адреса, а только младший байт, используя простую инструкцию INC.
Например:
LDA $4300
ADC #01
STA %4300
РЕДАКТИРОВАТЬ:
я хочу увеличить адрес памяти, который составляет 4300 долларов США, но я просто хочу увеличить первые два байта, так что старший байт, мне не нужно записывать значение для этого адреса
пример:
LDA #$4300
ADC #1
; the result i want should be $4400 and so on..
как я могу это решить?
Спасибо!
inc $4300
/bne
/inc $4400
? Какие два адреса содержат ваши два байта данных, и какими должны быть начальное и конечное состояния? - person Peter Cordes   schedule 28.10.2018