Редактирование: Признак перезаписи

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 1: Строка 1:
Замещение существующего в [[RX|регистре стека X]] числа при вводе следующего определяется способом ввода существующего числа. Для этого анализируется состояние специального '''признака перезаписи'''. Признак сбрасывается или устанавливается при выполнении каждой команды.
Замещение существующего в регистре стека X числа при вводе следующего определяется способом ввода существующего числа. Для этого анализируется состояние специального признака перезаписи. Признак сбрасывается или устанавливается при выполнении каждой команды.


Различие в способах перемещения информации в стеке в зависимости от состояния ''признака перезаписи'' обусловлено удобством ввода чисел при цепочечных вычислениях и при сбросе ошибочного набранного числа.
Различие в способах перемещения информации в стеке в зависимости от состояния признака перезаписи обусловлено удобством ввода чисел при цепочечных вычислениях и при сбросе ошибочного набранного числа.


'''Если ''признак перезаписи'' установлен''', то при вводе числа содержимое регистров [[RY|Y]], [[RZ|Z]], [[RT|T]] и [[X1]] не изменяется, содержимое [[RX|регистра X]] заменяется:
Если признак перезаписи установлен, то при вводе числа содержимое регистров Y, Z, T и X1 не изменяется, содержимое регистра X заменяется:


[[Файл:Стек при вводе числа с признаком перезаписи.png|thumb|center|200px|Перемещение информации в стеке при вводе числа, если ''признак перезаписи'' установлен]]
{| cellspacing="0" border="1"
| Регистр
| Значение до выполнения команды
| Значение после выполнения команды
|-
| T
| t
| t
|-
| Z
| z
| z
|-
| Y
| y
| y
|-
| X
| x
| введенное число
|-
| X1
| x1
| x1
|}


'''Если ''признак перезаписи'' не установлен''', то при вводе числа содержимое регистров [[RX|X]], [[RY|Y]], [[RZ|Z]] переносится в регистры [[RY|Y]], [[RZ|Z]] и [[RT|T]] соответственно. Содержимое [[RT|регистра T]] теряется, [[X1|регистра X1]] не изменяется:
Если признак перезаписи не установлен, то при вводе числа содержимое регистров X, Y, Z переносится в регистры Y, Z и T соответственно. Содержимое регистра T теряется, регистра X1 не изменяется:


[[Файл:Стек при вводе числа без признака перезаписи.png|thumb|center|200px|Перемещение информации в стеке при вводе числа, если ''признак перезаписи'' не установлен]]
{| cellspacing="0" border="1"
| Регистр
| Значение до выполнения команды
| Значение после выполнения команды
|-
| T
| t
| z
|-
| Z
| z
| y
|-
| Y
| y
| x
|-
| X
| x
| введенное число
|-
| X1
| x1
| x1
|}


Такое перемещение называется [[поднятие стека|поднятием стека]]. При [[поднятие стека|поднятии стека]] следует учитывать наличие ''признака перезаписи''.
В дальнейшем такое перемещение называется [[поднятие стека|поднятием стека]]. При поднятии стека следует учитывать наличие признака перезаписи.


Команды [[Cx]], [[ВП]], цифр, а также [[,|запятой]], если в [[RX|X]] содержалось число нуль, устанавливают ''признак перезаписи''. Команды [[В↑]], [[Команда /−/|/-/]] и [[С/П]] состояние ''признака'' не изменяют. Все остальные команды ''признак перезаписи'' сбрасывают.
Команды [[Cx]], [[ВП]], цифр, а также [[,|запятой]], если в [[X]] содержалось число нуль, устанавливают признак перезаписи. Команды [[В↑]], [[/-/]] и [[С/П]] состояние признака не изменяют. Все остальные команды признак перезаписи сбрасывают.


== Ссылки ==
== Ссылки ==
{{Документация|mk_d11.htm#p2|Признак перезаписи на сайте НПП «СЕМИКО», п. 2.6}}
* [http://mk.semico.ru/mk_d11.htm#p2 Признак перезаписи на сайте НПП «СЕМИКО», п. 2.6]
 
[[Категория:Стек калькулятора]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)

Шаблон, используемый на этой странице: