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

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

Отправлено радиолюбитель без лицензии 16 августа 2005 г. 17:20
В ответ на: ОК. Попробывал сегодня. Компилятор перестал использовать индексный регистр, вся адресация производится непосредственно. Лучше конечно, чем до этого, но адресация через регистр все-таки эффективней:) 100 байт съэкономили. отправлено Igor 16 августа 2005 г. 17:01

void test(void)
{
Var * AA = Adr;
++AA->ShareSecond;
AA->AdcAdd = PORTD;
}

246:rmodem.c **** Var * AA = Adr;
515 .LM57:
516 01c0 E091 0000 lds r30,Adr
517 01c4 F091 0000 lds r31,(Adr)+1
247:rmodem.c **** ++AA->ShareSecond;
519 .LM58:
520 01c8 8081 ld r24,Z
521 01ca 8F5F subi r24,lo8(-(1))
522 01cc 8083 st Z,r24
248:rmodem.c **** AA->AdcAdd = PORTD;
524 .LM59:
525 01ce 8BB1 in r24,43-0x20
526 01d0 9927 clr r25
527 01d2 8183 std Z+1,r24
528 01d4 9283 std Z+2,r25
529 /* epilogue: frame size=0 */
530 01d6 0895 ret

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru