User Tag List

Страница 17 из 113 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя
Показано с 161 по 170 из 1128

Тема: ЭТЮДЫ

  1. #161

    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Это кстати самая быстрая переброска блоков, что мне известна.

  2. #162

    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,869
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    jerri, если не использовать af' и exa, то будет 12.5 тактов на байт.
    Не 12.5, а 13, т.е. медленнее.

    (10+40+10+44) / 8 = 13

    Так что, вариант Jerri самый быстрый.

  3. #163

    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Andrew771, ты неправильно считаешь.
    Код:
        ld sp,#src
        pop af
        pop bc
        pop de
        pop hl
        exx
        pop bc
        pop de
        pop hl
        ld sp,#dest
        push hl
        push de
        push bc
        exx
        push hl
        push de
        push bc
        push af
    10+40+4+30+10+33+4+44=175/14=12.5t/byte

  4. #164

    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,869
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а всё, дошло. Выкидываем только ex af',af

  5. #165

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    AFAIK, самая быстрая переброска памяти- это
    Код:
    pop hl
    ld (xxxx),hl


    ---------- Post added at 15:33 ---------- Previous post was at 15:33 ----------

    AFAIK, самая быстрая переброска памяти- это
    Код:
    pop hl
    ld (xxxx),hl

  6. #166

    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А можно не перебрасывать, а прямо хранить данные в ld de,...ush de. Так делаются фреймовые листалки в газетах.

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

  8. #167

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,867
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    311
    Поблагодарили
    235 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    AFAIK, самая быстрая переброска памяти- это
    Код:
    pop hl          10 тактов
    ld (xxxx),hl    16 тактов
    26/2=13
    итого 13 тактов на байт


    Код:
     ld sp,adr          10
     pop hl,de,bc,af  40
     exx                  4
     pop hl,de,bc      30
     ld sp,adr           10
     push bc,de,hl    33
     exx                  4
     push af,bc,de,hl 44
    175/14=12.5
    итого 12.5 тактов на байт
    чего сказать то хотел?

    ---------- Post added at 18:22 ---------- Previous post was at 18:13 ----------

    Цитата Сообщение от alone Посмотреть сообщение
    А можно не перебрасывать, а прямо хранить данные в ld de,...ush de. Так делаются фреймовые листалки в газетах.
    ld de,#nnnn ;10
    push de ;11
    21
    итого 10.5 байт
    но нам надо двигать кусок памяти
    С уважением,
    Jerri / Red Triangle.

  9. #168

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

    По умолчанию

    При переносе при помощи POP и PUSH на 1 байт не обязательно переустанавливать стек, его достаточно сдвинуть либо DEC SP либо INC SP (постоянно путаю) это чуть быстрее
    Последний раз редактировалось GM BIT; 20.12.2012 в 18:31.

  10. #169

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,867
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    311
    Поблагодарили
    235 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    GM BIT, really?

    Код:
    pop hl 10
    dec sp  6
    push hl 11
    inc sp 6
    или как?
    С уважением,
    Jerri / Red Triangle.

  11. #170

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

    По умолчанию

    Да не! берем 20 байт dec sp ложим 20 байт. взамен второго ld sp,adr

Страница 17 из 113 ПерваяПервая ... 131415161718192021 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Этюды: как бы написать поизящнее.
    от AndTorp в разделе Программирование
    Ответов: 5
    Последнее: 17.03.2008, 00:43
  2. Ответов: 0
    Последнее: 18.08.2006, 22:40
  3. Этюды: печать шрифтом 5x5...
    от breeze в разделе Программирование
    Ответов: 12
    Последнее: 27.03.2005, 05:21

Метки этой темы

Ваши права

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