Я начинаю изучать сборку 6502, используя книгу Родни Закса «Программирование 6502». В ней есть пример кода, я хотел бы иметь возможность запускать его на своем macbook. Я надеюсь, что код сможет работать в том виде, в котором он представлен в книге, но я не уверен.
Я скачал ассемблер ca65, но столкнулся с проблемой. Команда ca65 3_1.as
работает, но после нее с ld65 -o example 3_1.o
(что я считал правильным) возникла ошибка: ld65: Error: Memory configuration missing
Код из файла 3_1.as
ниже.
Может кто подскажет как решить мою проблему?
(В качестве небольшого побочного вопроса: на данный момент я предполагаю, что 100 и 200 долларов на самом деле не содержат никаких значений, поэтому фактическое добавление не будет выполнено, даже если программа сможет работать, это правильно?)
CLC ; CLEAR CARRY BIT
CLD ; CLEAR DECIMAL BIT
ADR1 = $100 ; WHERE IN MEMORY ARE THESE THINGS
ADR2 = $200
ADR3 = $300
LDA ADR1 ; LOAD CONTENTS OF ADR1 INTO ACCUMULATOR
ADC ADR2 ; ADD CONTENTS OF ADR2 INTO ACCUMULATOR
STA ADR3 ; TRANSFER CONTENT OF ACC TO ADR3