User Tag List

Показано с 1 по 8 из 8

Тема: Быстро вывести число 0-255 на экран

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

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

    Регистрация
    19.01.2005
    Адрес
    Chelyabinsk
    Сообщений
    110
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию небольшая оптимизация осн. цикла

    prnnm: LD A,число
    LD HL,.dectb
    LD DE,адрес_на_экране
    LD B,3
    .loop1: LD C,"0"-1
    .loop2: INC C
    SUB (HL)
    JR NC,.loop2
    ADD A,(HL)
    ex af,af' ;PUSH AF
    LD A,C
    CALL prnNUM ;вывод числа
    ex af,af' ;POP AF
    INC E
    INC HL
    DJNZ .loop1
    RET

    но это так чуть чуть... что-то вроде 12 тактов на итерацию
    к тому же prNUM можно зацигачить инлайном - ещё 20 тактов на итерацию.
    да ещё к тому же можно push hl,de,bc и поп hl,de,bc заменить на exx - ещё 52 такта на итерацию
    Последний раз редактировалось Corpsegrinder; 26.01.2005 в 08:09.

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

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

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

Похожие темы

  1. Быстро переместить 384b
    от Aprisobal в разделе Программирование
    Ответов: 6
    Последнее: 23.01.2005, 15:23

Ваши права

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