Я новичок в программировании на ассемблере для C64 и у меня вопрос по поводу процедуры сохранения и загрузки областей памяти. Меня беспокоит следующее:
lda #$01
sta $0400
Помещает букву A в верхний левый угол экрана
ldx #$00
lda #$01
sta $0400, x
с этим я могу использовать регистр x в качестве счетчика и сравнить, как часто я буду использовать цикл.
Но теперь у меня есть 16-битный расчет (начальный адрес экрана плюс xxx) и сохранение результата в адресе памяти, например, 4000 и 4001 долларов. Как я могу использовать это значение в качестве нового адреса экрана, чтобы распечатать букву a в расчетной области экрана?
(indirect),Y
. Например,sta ($10),y
(где $10 — это адрес, по которому вы сохранили базовый адрес). - person Michael   schedule 20.09.2020