http://www.hobbyprojects.com/microprocessor_systems/images/stack.gif
Стек является временным хранилищем данных.
ЦП может помещать важные данные в стек во время обработки других данных.
Когда он заканчивает эту задачу, он вытягивает сохраненные данные из стека.
Это как куча тарелок.
Нижняя пластина - это первый бит данных, который был помещен в стек.
Верхняя пластина - это последние данные, которые нужно нажать.
Верхняя пластина вытягивается первой, а нижняя пластина - последние извлекаемые данные.
Это стек LAST IN, FIRST OUT.
На диаграммах сначала нажимается X, затем Y и, наконец, A.
Процессор уходит, чтобы обработать другие данные.
По завершении этой задачи он возвращается, чтобы извлечь сохраненные данные.
Сначала буксируют A, затем Y и, наконец, X.
Инструкция для отправки данных - PHA.
Только данные в аккумуляторе могут быть помещены в стек.
Другие данные могут быть переданы, если они сначала передаются в аккумулятор.
Инструкция для извлечения данных из стека - PLA.
Данные в стеке передаются в аккумулятор.
Стек 6502 состоит из 256 байтов и занимает страницу 1, адреса от 256 до 511.