МИКРОКОНТРОЛЛЕР AVR - Страница 61

МИКРОКОНТРОЛЛЕР AVR - МИКРОКОНТРОЛЛЕР AVR

может быть представлено следующим образом:

push В

push С

push D

mul

add

pop A

Для микроконтроллеров AVR, если все переменные «А», «В», «С» и «D» находятся в памяти SRAM (или в РОН; это не имеет значения при использовании команды загрузки «Id»), то исполняемый код, генерируемый компилятором, может иметь вид:

При этом оптимизирующий компилятор может определить избыточные операции загрузки переменных в стек и их извлечения и выдать следующий код:

Далее этот код может быть улучшен, если компилятор использует определенный набор регистров для каждого выражения. После дальнейшего сокращения программный код может иметь вид:

Go to Top