
Сообщение от
ivagor
Как посмотреть, xchg же их меняет (перекоммутирует)
Не, тут другое.
Например, выполняется команда: lxi d,0x0024 (11 24 00)
При этом 0x0024 записывается в регистр с именем "hl".
Соответственно, когда выполняется команда: lxi h,0x0024 (21 36 00)
значение 0x0036 записывается в регистр с именем "de".
Немного покумекал... сейчас одна команда выполняет функцию:
Код:
ldax d (без сохранения в аккумуляторе, читаем в "di")
mov m,di
inx d
inx h
dcr a
Регистр "di" штатно используется в процессоре, например в командах "mvi m,D8".
Тут ничего нагромождать не пришлось.
Для зацикливания достаточно:
Осталось разобраться, как "рс" вернуть назад на один адрес.