Цитата(_Bill @ Jul 4 2006, 16:07)
Цитата(aaarrr @ Jul 4 2006, 15:55)
Цитата(CDT @ Jul 4 2006, 07:31)
А в чем проблема, если их разумно называть?
Проблема исключительно в лени. Представьте себе: для того, чтобы заменить
запись
BREQ PC+0x02 нужно придумать и написать (два раза!) осмысленную метку.
Использование
BREQ PC+0x02 ничем не отличается от использования
SBRS/SBRC,
за исключением того, что просто нужно быть чуть внимательнее.
Все правильно, только случаи
BREQ PC+0x02 встречаются достаточно редко, а вычислять переходы вручную довольно хлопотно (я предоставляю это делать ассемблеру). Поэтому, если такая конструкция вдруг встретится, я предпочту добавить просто метку. Опять же, к сожалению, IAR не допускает локальных меток. Поэтому, чтобы не утруждать себя придумывать подобные метки, я просто использую в качестве меток иденификаторы типа ?0, ?1, ...
А я делаю внятное имя модуля:
Код
Divider10ms:
Далее внутри его сокращаю, добавляя номера с интервалом:
Код
Div10ms1:
Div10ms3:
Если интервал исчерпан поправками, расширяю его также с интервалами:
Код
Div10ms1:
Div10ms13:
Div10ms17:
Div10ms2:
Больше 4-х разрядов еще не получалось, придумывать надо один раз на модуль, а для ускорения писания использую Ctrl-C/Ctrl-V. Всегда знаю что за метка и где ее искать.
Может у кого еще есть симпатичные придумки на эту тему?