Самоучитель для микроконтроллеров AVR - Страница 237

Самоучитель для микроконтроллеров AVR - Самоучитель для микроконтроллеров AVR

Оптимизация кода при использовании языка высокого уровня

Расширение системы команд ядра PIC18 приводит к уменьшению размера кода и к увеличению быстродействия системы. Индексная адресация со смещением может быть очень полезна для организации динамического программного стека и манипуляциями с указателями.

Рассмотрим некоторые примеры оптимизации кода и быстродействия при использовании языка высокого уровня Си.

Пример 5: Присвоение значения элементу массива, mass[2] = 5.

При реализации на стандартном ядре PIC18, данная команда занимает 10 байт памяти программ и выполняется за 5 машинных цикла:
MOVLW  0x05
MOVWF  PRODL, 0
MOVLW  0x02
MOVFF  PRODL, PLUSW2

Go to Top