ну что же он такой тупой
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено 3m 25 декабря 2003 г. 16:23

IAR для MSP430 V2.20A-P030708
оптимизация маскимальная по размеру кода
код типа


char badblchk(unsigned long *Addr)
{
*Addr&=0xfffffe00;
*Addr|=5; // Addr=5
...

компилит в

MOV.W @R12, R14
MOV.W 0x2(R12), R15
AND.W #0xfe00, R14
BIS.W #0x5, R14
MOV.W R14, 0(R12)
MOV.W R15, 0x2(R12)

вместо того чтобы выполнить всего две команды:


BIC.W #511, 0(R12)
BIS.W #5, 0(R12)

из константы видно, что старшее слово не изменяется, что его трогать понапрасну?

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

Ответы



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

E-mail: info@telesys.ru