Выражения признательности - Выражения признательности

Теперь рассмотрим возможности сохранения в стеке содержимого регистров. В некоторых архитектурах нет команд, выполняющих загрузку содержимого регистров в стек «push» и извлечения из стека «pop». Из четырех семейств микроконтроллеров, описанных в этой книге, только два имеют такие команды. Однако команды «push» и «pop» могут быть легко реализованы при помощи индексного регистра, который явно указывает на область стека. При этом вместо каждой из команд «push» и «pop» используются две команды, указанные ниже:

Push ; Загрузка данных в стек

move [index], асс ; Сохранить содержимое аккумулятора в стеке
decrement index ; Перейти к следующей ячейке стека

Pop ; Извлечь данные из стека

increment index ; Перейти к предыдущей ячейке стека

move асс, [index] ; Поместить содержимое стека в аккумулятор

Конечно такое решение является менее эффективным, чем использование специальных команд «push» и «pop», а используемый индексный регистр может

Go to Top