User Tag List

Страница 16 из 113 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 1128

Тема: ЭТЮДЫ

  1. #151

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

    По умолчанию

    А может кто придумать сдвиг на 1 байт куска памяти быстрее LDI?

    допустим:
    ld hl,#8001
    ld de,#8000
    dup 200
    ldi
    edup

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

  3. #152

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

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    А может кто придумать сдвиг на 1 байт куска памяти быстрее LDI?

    допустим:
    ld hl,#8001
    ld de,#8000
    dup 200
    ldi
    edup
    Код:
    adr=#8001
     dup 100
      ld hl,(adr)
      ld (adr-1),hl
    adr+2
     edup
    Код:
    ld sp,#8001
    adr=#8000
     dup 100
      pop hl
      ld (adr),hl
    adr+2
     edup
    Последний раз редактировалось jerri; 19.12.2012 в 21:02.
    С уважением,
    Jerri / Red Triangle.

  4. #153

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Код:
    adr=#8001
    dup 100
    ld hl,(adr)
    ld (adr-1),hl
    adr+2
    edup
    __________
    Это не быстрее, 32 такта на байт вместо 16

    ---------- Post added at 20:06 ---------- Previous post was at 20:01 ----------

    Цитата Сообщение от jerri Посмотреть сообщение
    Код:
    ld sp,#8001
    adr=#8000
    dup 100
    pop hl
    ld (adr),hl
    adr+2
    edup
    __________________
    И это не быстрее, 26 тактов на байт вместо 16

    ---------- Post added at 20:08 ---------- Previous post was at 20:06 ----------

    Или погоди
    Последний раз редактировалось GM BIT; 19.12.2012 в 21:05.

  5. #154

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

    По умолчанию

    GM BIT, ldi кидает по 1 байту push кидает по 2 байта
    итого 16 вс 16
    и 13 вс 16
    С уважением,
    Jerri / Red Triangle.

  6. #155

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

    По умолчанию

    13 тактов на байт? я правильно понимаю?

    Все дошло

  7. #156

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

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    13 тактов на байт? я правильно понимаю?

    Все дошло
    там еще будет восстановление стека
    ld (store),sp
    ld sp,(store)


    еще вариант

    Код:
    ld sp,#8001
    pop hl,de,bc,af
    exx
    ex af,af
    pop hl,de,bc,af
    
    ld sp,#8010
    push af,bc,de,hl
    exx
    ex af,af
    push af,bc,de,hl
    Последний раз редактировалось jerri; 19.12.2012 в 21:16.
    С уважением,
    Jerri / Red Triangle.

  8. #157

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    там еще будет восстановление стека
    ld (store),sp
    ld sp,(store)
    Ну при освободившихся 600 тактах это мелочь

    ---------- Post added at 20:17 ---------- Previous post was at 20:15 ----------

    Цитата Сообщение от jerri Посмотреть сообщение
    еще вариант
    У меня голова кипит я уже не посчитаю сколько на байт

  9. #158

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

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    Ну при освободившихся 600 тактах это мелочь

    ---------- Post added at 20:17 ---------- Previous post was at 20:15 ----------


    У меня голова кипит я уже не посчитаю сколько на байт
    а чо там считать?

    10
    40
    8
    40

    10
    44
    8
    44

    12,75 на байт
    так что тот вариант с 13 тактами проще
    С уважением,
    Jerri / Red Triangle.

  10. #159

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

    По умолчанию

    jerri, если не использовать af' и exa, то будет 12.5 тактов на байт.

  11. #160

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

    По умолчанию

    NovaStorm, ну да это дополнительные 50 тактов
    С уважением,
    Jerri / Red Triangle.

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

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

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

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

Похожие темы

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

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

Ваши права

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