Стек калькулятора: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
Строка 3: Строка 3:
''Пример: Выражение a ↑ b ↑c ↑ d + × ÷, где символ ↑ обозначает ввод числа в стек, эквивалентно алгебраическому выражению a/(b*(c+d)).''
''Пример: Выражение a ↑ b ↑c ↑ d + × ÷, где символ ↑ обозначает ввод числа в стек, эквивалентно алгебраическому выражению a/(b*(c+d)).''


Стек ЭКВМ состоит из четырёх специальных регистров памяти: [[RX|X]], [[RY|Y]], [[RZ|Z]], [[RT|T]]. Регистры стека [[RX|X]] и [[RY|Y]] являются операционными. Регистры [[RZ|Z]] и [[RT|T]] используются для промежуточного хранения результатов вычислений. [[X1|Регистр предыдущего результата X1]] является вспомогательным и предназначен для хранения значения [[RX|регистра X]], существовавшего до выполнения операции.
''Операционный стек'' ЭКВМ состоит из четырёх регистров памяти: [[RX|X]], [[RY|Y]], [[RZ|Z]], [[RT|T]]. Регистры стека [[RX|X]] и [[RY|Y]] являются операционными. Регистры [[RZ|Z]] и [[RT|T]] используются для промежуточного хранения результатов вычислений. [[X1|Регистр предыдущего результата X1]] является вспомогательным и предназначен для хранения значения [[RX|регистра X]], существовавшего до выполнения операции.


Стек ЭКВМ автоматически смещается при вводе чисел и при выполнении операций. В [[автоматический режим|автоматическом режиме калькулятора]] содержимое всех регистров стека, кроме [[X1]], выводится на индикатор.
Стек ЭКВМ автоматически смещается при вводе чисел и при выполнении операций. В [[автоматический режим|автоматическом режиме калькулятора]] содержимое всех регистров стека, кроме [[X1]], выводится на индикатор.

Текущая версия от 04:22, 29 февраля 2016

Стеком называется группа регистров памяти магазинного типа. Последнее записанное в стек число считывается из него первым. Передвижение чисел в регистрах стека осуществляется автоматически.

Пример: Выражение a ↑ b ↑c ↑ d + × ÷, где символ ↑ обозначает ввод числа в стек, эквивалентно алгебраическому выражению a/(b*(c+d)).

Операционный стек ЭКВМ состоит из четырёх регистров памяти: X, Y, Z, T. Регистры стека X и Y являются операционными. Регистры Z и T используются для промежуточного хранения результатов вычислений. Регистр предыдущего результата X1 является вспомогательным и предназначен для хранения значения регистра X, существовавшего до выполнения операции.

Стек ЭКВМ автоматически смещается при вводе чисел и при выполнении операций. В автоматическом режиме калькулятора содержимое всех регистров стека, кроме X1, выводится на индикатор.

При вводе числа или при чтении его из регистра памяти вводимое значение записывается в регистр X.

Ссылки[править]


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.