2016-08-25 12 views
1

Я пытаюсь создать простую переменную, содержащую шестнадцатеричное значение 0xffff. Я смог сделать это как макрос с SET, но мне не удалось заставить его работать с чем-то вроде ld _time,$ffff. Как загрузить значение в _time?Как создать переменную в сборке Z80?

+1

Когда вы задаете вопросы по программированию на ассемблере, вы должны указать, какой ассемблер вы используете, потому что они отличаются синтаксисом. Я собираюсь предположить, что вы используете RGBAsm. Обратите внимание, что '_time SET $ ff' на самом деле не объявляет переменную в традиционном смысле - вы говорите ассемблеру, чтобы заменить все вхождения' _time' '' $ ff'. Для объявления переменной вы должны использовать что-то вроде 'DB' /' DW'/'DS'. – Michael

ответ

1

Моя проблема была не инициализирована _time. Следующие работали:

_time SET $ff 
ld hl, $ffff 
ld (_time),hl