asm("clr r30 \n clr r31 \n ijmp");
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
колян безпарольныи
19 октября 2004 г. 17:21
В ответ на:
Как заставить...
отправлено SVO 19 октября 2004 г. 16:55
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ:
—
SVO
(19.10.2004 18:45, 100 байт)
Обнулить регистр Z и перейти по его содержимому. Только лучше все-таки собаку придушить.
—
Михаил Е.
(19.10.2004 19:09,
пустое
)
по собаке долго.
—
колян безпарольныи
(19.10.2004 19:36,
пустое
)
а я люблю так - asm("clr r16\n push r16 \n push r16 \n ret");
—
Логика
(19.10.2004 17:38,
пустое
)
Непрастительная расточительность ресурсов. В данном случае неважно но привыкнуть можно.
—
колян безпарольныи
(19.10.2004 18:11,
пустое
)
А ещё можно запаять Reset на соседнюю I/O ножку и вывести на неё 0 (всего 1 инструкция !)
—
CD_Eater
(19.10.2004 17:45,
пустое
)
Или RJMP сам на себя при включеной собаке и нога свободна :)
—
Codavr
(19.10.2004 17:53,
пустое
)
Оптимальнее не бывает :-)
—
CD_Eater
(19.10.2004 18:27,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru