Оптимизация кода при использовании языка высокого уровня
Расширение системы команд ядра PIC18 приводит к уменьшению размера кода и к увеличению быстродействия системы. Индексная адресация со смещением может быть очень полезна для организации динамического программного стека и манипуляциями с указателями.
Рассмотрим некоторые примеры оптимизации кода и быстродействия при использовании языка высокого уровня Си.
Пример 5: Присвоение значения элементу массива, mass[2] = 5.
При реализации на стандартном ядре PIC18, данная команда занимает 10 байт памяти программ и выполняется за 5 машинных цикла:
MOVLW 0x05
MOVWF PRODL, 0
MOVLW 0x02
MOVFF PRODL, PLUSW2