[an error occurred while processing this directive]
;) ну си может быть чистым, а вот то, что потом будет на асме... бывает по-разному, поэтому и хотел вставку (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено уни 25 апреля 2006 г. 14:49
В ответ на: Вот пример на чистом СИ отправлено _Bill 25 апреля 2006 г. 14:42

Уровень оптимизации 0:

#define RefreshWDT() if (PORTB & (1 << PINB3)) \
PORTB &= ~(1 << PINB3); \
else PORTB |= (1 << PINB3)

RefreshWDT();
292: 80 91 38 00 lds r24, 0x0038
296: 99 27 eor r25, r25
298: 96 95 lsr r25
29a: 87 95 ror r24
29c: 96 95 lsr r25
29e: 87 95 ror r24
2a0: 96 95 lsr r25
2a2: 87 95 ror r24
2a4: 81 70 andi r24, 0x01 ; 1
2a6: 90 70 andi r25, 0x00 ; 0
2a8: 00 97 sbiw r24, 0x00 ; 0
2aa: 31 f0 breq .+12 ; 0x2b8
2ac: 80 91 38 00 lds r24, 0x0038
2b0: 87 7f andi r24, 0xF7 ; 247
2b2: 80 93 38 00 sts 0x0038, r24
2b6: 05 c0 rjmp .+10 ; 0x2c2
2b8: 80 91 38 00 lds r24, 0x0038
2bc: 88 60 ori r24, 0x08 ; 8
2be: 80 93 38 00 sts 0x0038, r24


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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru