User Tag List

Показано с 1 по 10 из 34

Тема: Оптимизация в HL

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #9

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,080
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    479
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    а может будет достаточно ld l,h:ld h,a:inc hl
    Не совсем понял, всё таки...

    ---------- Post added at 03:24 ---------- Previous post was at 02:45 ----------

    Может задачу иначе поставить?

    Вот процедура восстановления циклом:
    Поскольку буфер заполняется командой PUSH, то конец буфера фикированный, а начало в HL.

    C = конец буфера.

    Тормозно, но работает. 4 байта не могу в буфере хранить, нет места.

    Код:
    	LD SP,HL	; HL = начало текущего буфера
    RES_LN	POP DE
    	DEC SP
    	POP AF
    	LD (DE),A
    	LD HL,#0000
    	ADD HL,SP
    	LD A,H
    	CP C
    	JP NZ,RES_LN
    Стеком выгодно делать, если цикл развернуть... Иначе видимо нет.
    А чтобы развернуть, нужно расчитать точку входа

    Код:
    RES_LN	LD E,(HL)
    	INC HL
    	LD D,(HL)
    	INC HL
    	LD A,(HL)
    	INC HL
    	LD (DE),A
    	LD A,H
    	CP C
    	JP NZ,RES_LN
    Последний раз редактировалось drbars; 17.08.2013 в 00:33.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Оптимизация Амиги 1230/50 под мр3
    от Alex2 в разделе Amiga
    Ответов: 52
    Последнее: 10.01.2017, 01:23
  2. оптимизация форума
    от SMT в разделе Форум
    Ответов: 33
    Последнее: 04.04.2005, 13:18

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •