[an error occurred while processing this directive]
Правила юзания данных регистров у "авэрщиков" в крови должно быть, а вот r16 не сотрется от частого употребления?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Russ
09 февраля 2006 г. 16:54
В ответ на:
Они, наоборот, плохи тем, что не слишком явно используются некоторыми командами - xMULx, SPM (r1:r0) и безаргументными LPM, ELPM (r0). Многие на это больно наступают :))
отправлено =AVR= 09 февраля 2006 г. 16:34
Составить ответ
|||
Конференция
|||
Архив
Ответы
R16-то не сотрется, а вот сохранение в прерываниях SREG в R0 - любимые грабли даже относительно квалифицированных АВРщиков
—
=AVR=
(09.02.2006 16:58
80.92.96.19
,
пустое
)
А в чем дело-то?
—
AndyL
(09.02.2006 17:15
80.243.9.34
,
пустое
)
Достаточно одной таблетки :) - в виде команды MUL, ...ну и некоторых других.
—
argus98
(09.02.2006 17:30
81.22.205.230
,
пустое
)
Это опасно для 430-х, где умножитель как IP-блок.
—
AndyL
(09.02.2006 17:36
80.243.9.34
,
пустое
)
В том-то и дело. Смотри внутрь
—
=AVR==
(09.02.2006 17:23
80.92.96.19
, 513 байт)
И кто на этом наколется? Если SREG сохраняется, то регистры уж наверняка заPUSHены.
—
AndyL
(09.02.2006 17:35
80.243.9.34
,
пустое
)
Рад, что ты у нас и так умный :)
—
=AVR=
(09.02.2006 17:41
80.92.96.19
,
пустое
)
Имя мое Легион.
—
AndyL
(09.02.2006 17:44
80.243.9.34
,
пустое
)
На всякий легион довольно простаков :)
—
=AVR=
(09.02.2006 17:57
80.92.96.19
,
пустое
)
Писал программу на 8 кил на асме, ни разу не пришлось сохранять ничего, логически так построил, чтобы не пересекалось, данные в ОЗУ.
—
Russ
(09.02.2006 17:06
62.33.25.238
,
пустое
)
Не сохранять SREG в прерываниях удается нечасто, но все равно молодец :)
—
=AVR=
(09.02.2006 17:11
80.92.96.19
,
пустое
)
:) я стараюсь его беречь - поэтому к нему в помощь пользую R17, R24, R25...
—
argus98
(09.02.2006 16:58
81.22.205.230
,
пустое
)
И R24-R25 тоже нехорошо - лишаешь себя одной пары для операций ADIW и SBIW
—
=AVR=
(09.02.2006 17:09
80.92.96.19
,
пустое
)
Не-а... Обычно разделяю работу с арифметикой от работы с флагами, так что W = R25:R24 работает по полной.. R16 у меня больше в процедурах.
—
argus98
(09.02.2006 17:27
81.22.205.230
,
пустое
)
Это дело вкуса и стиля. Я предпочитаю котлеты отдельно, а мух вааще не люблю :))
—
=AVR=
(09.02.2006 17:30
80.92.96.19
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru