Стек калькулятора: различия между версиями
SMB (обсуждение | вклад) мНет описания правки |
AtH (обсуждение | вклад) м (Откат правок SMB (обсуждение) к версии Дмитрий Фомин) |
||
Строка 10: | Строка 10: | ||
== Ссылки == | == Ссылки == | ||
* [http://mk.semico.ru/mk_d8.htm#p2 Стек на сайте НПП «СЕМИКО»] | |||
* [http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA Стек на Википедии] | * [http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA Стек на Википедии] | ||
* [http://www.catb.org/~esr/jargon/html/S/stack.html Stack на The Jargon File] ''(англ.)'' | |||
* См. также статьи [[Поднятие стека]], [[Опускание стека]] | * См. также статьи [[Поднятие стека]], [[Опускание стека]] | ||
Версия от 09:42, 5 февраля 2015
Стеком называется группа регистров памяти магазинного типа. Последнее записанное в стек число считывается из него первым. Передвижение чисел в регистрах стека осуществляется автоматически.
Пример: Выражение a ↑ b ↑c ↑ d + × ÷, где символ ↑ обозначает ввод числа в стек, эквивалентно алгебраическому выражению a/(b*(c+d)).
Стек ЭКВМ состоит из четырёх специальных регистров памяти: X, Y, Z, T. Регистры стека X и Y являются операционными. Регистры Z и T используются для промежуточного хранения результатов вычислений. Регистр предыдущего результата X1 является вспомогательным и предназначен для хранения значения регистра X, существовавшего до выполнения операции.
Стек ЭКВМ автоматически смещается при вводе чисел и при выполнении операций. В автоматическом режиме калькулятора содержимое всех регистров стека, кроме X1, выводится на индикатор.
При вводе числа или при чтении его из регистра памяти вводимое значение записывается в регистр X.
Ссылки
- Стек на сайте НПП «СЕМИКО»
- Стек на Википедии
- Stack на The Jargon File (англ.)
- См. также статьи Поднятие стека, Опускание стека
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |