Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
"3. Разделяй поля табами, а не пробелом - будет удобнее читать." - я бы добавил "а в командах передачи управления (*call, *jmp, br*) - наоборот, отделяй метку одним пробелом, так эти команды будут выделяться на фоне линейного кода"
Отправлено
ReAl
24 октября 2009, г. 16:11
В ответ на:
2 Fantomas - добавил тебе кое-что на предыдущей странице (другим тоже должно быть полезно) -->
отправлено пользователем
MBedder
24 октября 2009, г. 13:22
Составить ответ
|
Вернуться на конференцию.
Ответы
+ метки писать всегда БОЛЬШИМИ букавами. прерывания оканчивать с "*_INT"
-
nestandart
(24.10.2009, 19:10:13
79.235.132.10
,
пустое
)
Имена ISR надо делать из предопределенных имен векторов, и оканчивать не на _INT, а на isr: URXC1addr -> URXC1isr
-
MBedder
(24.10.2009, 21:57:39
80.92.96.19
,
пустое
)
isr - это от чего ?
-
nestandart
(24.10.2009, 22:01:30
79.235.132.10
,
пустое
)
Дуся, это общераспространенное сокращение от Interrupt Service Routine. Спроси еще, почему BMW :))
-
MBedder
(24.10.2009, 22:03:45
80.92.96.19
,
пустое
)
Кстати, для имен ISR я делаю исключение из своих же правил - по очевидным причинам пишу их смешанным регистром
-
MBedder
(24.10.2009, 21:59:23
80.92.96.19
,
пустое
)
Большими уже написаны все предопределенные регистры/биты в .inc, зачем путать?
-
MBedder
(24.10.2009, 20:01:35
80.92.96.19
,
пустое
)
почему путать? предопределённые в начале строки не напишешь.
-
nestandart
(24.10.2009, 20:10:18
79.235.132.10
,
пустое
)
на предопределённые не прыгнешь и не вызовешь rcall
-
nestandart
(24.10.2009, 20:12:28
79.235.132.10
,
пустое
)
Еще раз подумай
-
MBedder
(24.10.2009, 20:13:43
80.92.96.19
,
пустое
)
злой какой :)
-
nestandart
(24.10.2009, 20:21:45
79.235.132.10
,
пустое
)
Не злой, а ленивый. У меня всегда ассемблеры работают в Case Sensitive Mode, чего и остальным настоятельно рекомендую. Тыкать лишний раз в CapsLock или Shift меня ломает, а видеть Error: Label not found (из-за того, что вызов напишу строчными, а метку заглавными) меня будет раздражать. По этой же причине рекомендую свои имена писать строчными и не смешивать в именах строчные и заглавные а-ля Паскаль
-
MBedder
(24.10.2009, 20:58:19
80.92.96.19
,
пустое
)
+иногда удобно в пределах одного логического блока(функции) метки делать из двух частей: укороченное имя фунцкии и собственно метко, типа СRС_Inc_index, CRC_Check_end. Легче ориентироваться при просмотре, если в файле несколько крупных [связанных] лог. кусков. Кроме того, имена меток не повторятся при убогом воображении, когда метки женскими именами нарекаешь :-)
-
VasilyS
(24.10.2009, 19:33:1
80.92.96.25
,
пустое
)
+1 делаю подобным образом. Помогает :)))
-
Лунь
(24.10.2009, 19:45:51
86.111.22.10
,
пустое
)
Я просто забыл добавить - "Метку ставь ВСЕГДА на отдельной строке"
-
MBedder
(24.10.2009, 18:34:26
80.92.96.19
,
пустое
)
Пардон, это само по себе, а насчет команд ветвления - действительно может быть полезно
-
MBedder
(24.10.2009, 18:41:34
80.92.96.19
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
при вычитании трёх из шести получится:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru