User Tag List

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

Тема: Неиспользуемые и редкоиспользуемые команды

Комбинированный просмотр

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

    Регистрация
    25.04.2009
    Адрес
    Gomel, Belarus
    Сообщений
    32
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    Куда тут без IX/IY?
    Не говорю о том, что IX и IY нельзя использовать. Но в абсолютном большинстве случаев их использовать накладно по ресурсам.

    Пример успешного использования IX:

    Код:
    ; внешний цикл. 100 раз. 
    
    ; внутренний цикл. 100 раз. 
    ; что-то делается со всеми регистрами общего назначения
    ; 100 раз.
    ; конец внутреннего цикла
    ; результат - в BC. Его нужно суммировать где-то.
    ; 
    
    add ix, bc
    ; конец внешнего цикла
    Т.е. иметь регистр надо ввиду, но его использование срабатывает редко.

    Такая же ситуация с командами работы с битами (set, bit, res). Их использование крайне ограничено по тем же причинам. Можно сколько угодно говорить что например

    set 4, d

    можно заменить только на какую-нибудь душераздирающую конструкцию вида

    Код:
    push af
    ld a,d
    or #10
    ld d,a
    pop af
    но на практике зачастую серия команд программы может быть преобразована так, что регистр пройдет через аккумулятор и в нужное время будет установлен нужный бит.

    Но например если работаем с (hl), то такая конструкция

    set 7,(hl)

    выгодней, нежели

    Код:
    ld a,(hl)
    or #80
    ld (hl),a

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

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

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

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

Похожие темы

  1. Основные команды Atari 65
    от Andrey_Ak в разделе Atari
    Ответов: 71
    Последнее: 06.03.2017, 18:27
  2. Недокументированные команды
    от MadCat! в разделе Программирование
    Ответов: 46
    Последнее: 02.02.2011, 13:49
  3. Команды Z80
    от e2e4 в разделе Для начинающих
    Ответов: 11
    Последнее: 02.07.2010, 21:13
  4. Команды Z80
    от Almaz в разделе Программирование
    Ответов: 1
    Последнее: 28.10.2007, 12:50

Ваши права

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