Популярная наука. Стек — это хранилище неразумных Java-машин.

Оригинальный постер: 2014000 Просмотры: 105 Ответы: 1 Опубликовано в: 2012-06-24 12:13:30
Стек — это область, используемая для хранения данных. В самой этой местности нет ничего особенного. Это всего лишь часть внутренней оперативной памяти. Особенным является способ хранения данных и доступа к ним, то есть так называемый «первый вошел, последний вышел, последний пришел первым», а стек имеет специальные инструкции по передаче данных, а именно «P USH» и «POP» имеют специальный блок, предназначенный для их обслуживания, то есть указатель стека SP. Каждый раз, когда выполняется инструкция PUSH, SP автоматически уменьшается на 2 (на основе исходного значения). Каждый раз, когда выполняется инструкция POP, SP автоматически увеличивается на 2 (на основе исходного значения). Поскольку значение SP можно изменить с помощью инструкций, пока значение SP изменяется в начале программы, стек может быть установлен в указанной единице памяти. Например, в начале программы инструкция MOV SP, #5FH используется для установки стека в блоке, начиная с блока памяти 60H. Обычно в начале программы всегда есть инструкция для установки указателя стека, поскольку при запуске начальное значение SP равно 07H, что заставляет стек начинаться с единицы 08H и возвращаться назад. Область от 08H до 1FH — это вторая, третья и четвертая область рабочего регистра 8031, которая часто используется, что приведет к путанице данных. Когда разные авторы пишут программы, инструкции стека инициализации не совсем одинаковы. Это вопрос привычек автора. Настройка области стека не означает, что эта область становится специальной памятью. Ее по-прежнему можно использовать как обычную область памяти, но обычно программисты не будут использовать ее как обычную память.
отвечать 🤍 0 📤 делиться собирать
Понял, спасибо за информацию.
— Все ответы загружены —

Оставить ответ