Признак перезаписи: различия между версиями
AtH (обсуждение | вклад) (→Ссылки) |
м (оформление) |
||
(не показано 15 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
Замещение существующего в регистре стека X числа при вводе следующего определяется способом ввода существующего числа. Для этого анализируется состояние специального признака перезаписи. Признак сбрасывается или устанавливается при выполнении каждой команды. | Замещение существующего в [[RX|регистре стека X]] числа при вводе следующего определяется способом ввода существующего числа. Для этого анализируется состояние специального '''признака перезаписи'''. Признак сбрасывается или устанавливается при выполнении каждой команды. | ||
Различие в способах перемещения информации в стеке в зависимости от состояния признака перезаписи обусловлено удобством ввода чисел при цепочечных вычислениях и при сбросе ошибочного набранного числа. | Различие в способах перемещения информации в стеке в зависимости от состояния ''признака перезаписи'' обусловлено удобством ввода чисел при цепочечных вычислениях и при сбросе ошибочного набранного числа. | ||
Если признак перезаписи установлен, то при вводе числа содержимое регистров Y, Z, T и X1 не изменяется, содержимое регистра X заменяется: | '''Если ''признак перезаписи'' установлен''', то при вводе числа содержимое регистров [[RY|Y]], [[RZ|Z]], [[RT|T]] и [[X1]] не изменяется, содержимое [[RX|регистра X]] заменяется: | ||
[[Файл:Стек при вводе числа с признаком перезаписи.png|thumb|center|200px|Перемещение информации в стеке при вводе числа, если ''признак перезаписи'' установлен]] | |||
Если признак перезаписи не установлен, то при вводе числа содержимое регистров X, Y, Z переносится в регистры Y, Z и T соответственно. Содержимое регистра T теряется, регистра X1 не изменяется: | '''Если ''признак перезаписи'' не установлен''', то при вводе числа содержимое регистров [[RX|X]], [[RY|Y]], [[RZ|Z]] переносится в регистры [[RY|Y]], [[RZ|Z]] и [[RT|T]] соответственно. Содержимое [[RT|регистра T]] теряется, [[X1|регистра X1]] не изменяется: | ||
[[Файл:Стек при вводе числа без признака перезаписи.png|thumb|center|200px|Перемещение информации в стеке при вводе числа, если ''признак перезаписи'' не установлен]] | |||
Такое перемещение называется [[поднятие стека|поднятием стека]]. При [[поднятие стека|поднятии стека]] следует учитывать наличие ''признака перезаписи''. | |||
Команды [[Cx]], [[ВП]], цифр, а также [[,|запятой]], если в [[X]] содержалось число нуль, устанавливают признак перезаписи. Команды [[В↑]], [[/-/]] и [[С/П]] состояние признака не изменяют. Все остальные команды признак перезаписи сбрасывают. | Команды [[Cx]], [[ВП]], цифр, а также [[,|запятой]], если в [[RX|X]] содержалось число нуль, устанавливают ''признак перезаписи''. Команды [[В↑]], [[Команда /−/|/-/]] и [[С/П]] состояние ''признака'' не изменяют. Все остальные команды ''признак перезаписи'' сбрасывают. | ||
== Ссылки == | == Ссылки == | ||
{{Документация|mk_d11.htm#p2|Признак перезаписи на сайте НПП «СЕМИКО», п. 2.6}} | |||
[[Категория:Стек калькулятора]] |
Текущая версия от 02:55, 18 июля 2016
Замещение существующего в регистре стека X числа при вводе следующего определяется способом ввода существующего числа. Для этого анализируется состояние специального признака перезаписи. Признак сбрасывается или устанавливается при выполнении каждой команды.
Различие в способах перемещения информации в стеке в зависимости от состояния признака перезаписи обусловлено удобством ввода чисел при цепочечных вычислениях и при сбросе ошибочного набранного числа.
Если признак перезаписи установлен, то при вводе числа содержимое регистров Y, Z, T и X1 не изменяется, содержимое регистра X заменяется:
Если признак перезаписи не установлен, то при вводе числа содержимое регистров X, Y, Z переносится в регистры Y, Z и T соответственно. Содержимое регистра T теряется, регистра X1 не изменяется:
Такое перемещение называется поднятием стека. При поднятии стека следует учитывать наличие признака перезаписи.
Команды Cx, ВП, цифр, а также запятой, если в X содержалось число нуль, устанавливают признак перезаписи. Команды В↑, /-/ и С/П состояние признака не изменяют. Все остальные команды признак перезаписи сбрасывают.