[an error occurred while processing this directive]
Все гад ассемблером... Я вот еще одну фичу в нем нашел... (+)
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Puh 22 апреля 2003 г. 17:37
В ответ на: наверно можно отправлено Romario 22 апреля 2003 г. 16:46

if ((RCIF == 1) && (RCIE == 1)){
RCIF = 0;
}
Компиляет в супер код (с оптимизацией) -

3078 1478 A89E btfss c:(07CF4h/8),(07CF4h)&7 ;volatile
3079 147A D005 goto u991
3080 147C D000 goto u990
3081
3082 147E u990:
3083 147E A89D btfss c:(07CECh/8),(07CECh)&7
3084 1480 D002 goto u1001
3085 1482 D000 goto u1000
3086 1484 u1000:
3087 1484 D002 goto u1010

Имеем ненужная цепочка - goto u990 -> u990
А вот это перл -
3085 1482 D000 goto u1000
3086 1484 u1000:
3087 1484 D002 goto u1010

Нет слов...

Составить ответ ||| Конференция ||| Архив

Ответы



Перейти к списку ответов ||| Конференция ||| Архив ||| Главная страница ||| Содержание

E-mail: info@telesys.ru