Бързо изчистване на масива

Меню за навигация

Персонализирани връзки

Информация за потребителя

Тук ли си »Програмиране на ATMEL в BASCOM. "ЧЗВ" Бързо изчистване на масива

Публикации 1 до 30 от 30

Споделя товаедин2013-03-08 14:29:15

  • Автор: radan
  • Администратор
  • Местоположение: Лисичанск
  • Регистриран: 25.01.2007 г.
  • Покани: 0
  • Мнения: 1437
  • Уважение: [+ 216/-0]
  • Положително: [+ 112/-2]
  • Пол Мъж
  • Възраст: 48 [1970-03-27]
  • Прекарано във форума:
    1 месец 1 ден
  • Последно посещение:
    Днес 00:30:07

Трябва бързо да изчистите масива.
Правя това:

Но толкова бавно в конкретна ситуация.
Не е ли това възможността да изчистите с една команда?
И все пак, ако няма възможност, как да го напиша на ASM?

Споделя това22013-03-08 21:17:22

  • Автор: sva-don
  • Активен член
  • Местоположение: Ростов на Дон
  • Регистриран: 08.01.2011 г.
  • Покани: 0
  • Публикации: 533
  • Уважение: [+ 79/-5]
  • Положително: [+ 30/-8]
  • Пол Мъж
  • Прекарано във форума:
    6 дни 8 часа
  • Последно посещение:
    Вчера 16:57:28

Споделя това32013-03-08 21:24:27

  • Автор: dmm
  • Активен член
  • Регистриран: 28.01.2007 г.
  • Покани: 0
  • Мнения: 323
  • Уважение: [+ 32/-2]
  • Положително: [+ 0/-0]
  • Прекарано във форума:
    3 дни 7 часа
  • Последно посещение:
    2015-06-15 20:35:32

'най-бърза, но най-дълга (линейна програма)
$ asm
LDI R24, 0 '0
Loadadr Picsel, X 'указател към началото на масива в Z
'пиши 128 пъти
St Z +, R24 'запис 1
St Z +, R24 'запис 2

. 'повторете 3. 126

St, Z +, R24 'запис 127
St, Z +, R24 'запис 128
$ край Asm

'два пъти по-бавно, но кратко (с цикъл)
$ asm
LDI R24, 0 '0
LDI R25, 128 '128
Loadadr Picsel, X 'указател към началото на масива в
Клар:
St Z +, R24 'пишат 128 пъти
Декември R25
Brne clar
$ край Asm

Споделя това42013-03-09 00:02:23

  • Автор: radan
  • Администратор
  • Местоположение: Лисичанск
  • Регистриран: 25.01.2007 г.
  • Покани: 0
  • Мнения: 1437
  • Уважение: [+ 216/-0]
  • Положително: [+ 112/-2]
  • Пол Мъж
  • Възраст: 48 [1970-03-27]
  • Прекарано във форума:
    1 месец 1 ден
  • Последно посещение:
    Днес 00:30:07