
Сообщение от
Zidane
Или практичнее будет использовать цикл, увеличивая значение адреса на величину смещения?
Все зависит от предпочтений: или цикл, но помедленней, или развертываем код, занимая память, но выигрываем в скорости.
Более-менее универсальный вариант с переменным смещением:
Код:
А=записываемое число, HL=нач. адрес записи, DE=приращение (шаг)
если повторов 256 или меньше:
MET LD (HL),A ; байт
ADD HL,DE
DJNZ MET
если больше 256 значений:
LD BC,256*.SUM+'SUM ; счетчик "наоборот"
MET LD (HL),A
ADD HL,DE
DJNZ MET
DEC C
JR NZ,MET