Текущая версия |
Ваш текст |
Строка 1: |
Строка 1: |
| {{Врезка-клавиша
| | Синяя префиксная клавиша '''P''' имеет код 22. Клавиша P впервые появилась в [[Электроника МК-152|«Электронике МК-152»]] и служит для доступа к дополнительным регистрам и шагам памяти ЭКВМ, отсутствовавшим в советских ПМК. |
| | обозначение = P
| |
| | изображение = Клавиша P.png
| |
| | подпись к изображению = Клавиша {{Синяя клавиша|P}} на [[клавиатура|клавиатуре]] [[МК-152]]
| |
| | код = 22 | |
| | назначение = Префиксная: ввод новых команд ЭКВМ, работающих за пределами традиционного адресного пространства ПМК
| |
| | первое появление = [[Б3-21]] (для иных целей); <br/> [[МК-152]]
| |
| | цвет в Б3 = [[жёлтый]]
| |
| | цвет в МК = [[синий]]
| |
| | сочетания = [[PP M|{{Синяя клавиша|P}} {{Синяя клавиша|P}} {{Чёрная клавиша|П}}]],<br>[[PP RM|{{Синяя клавиша|P}} {{Синяя клавиша|P}} {{Чёрная клавиша|ИП}}]]; <br/> сама является префиксной, в том числе в сочетании с другими префиксными клавишами [[Клавиша F|{{Оранжевая клавиша|F}}]] и [[Клавиша K|{{Синяя клавиша|K}}]]
| |
| }}
| |
|
| |
|
| [[Синяя]] [[префиксная клавиша]] {{Синяя клавиша|P}} имеет код 22. Клавиша {{Синяя клавиша|P}}, появившаяся в [[Электроника МК-152|«Электронике МК-152»]], служит для доступа к расширенной памяти программ и данных [[ЭКВМ]]. С помощью этой клавиши мы преодолеваем ограничения [[ПМК]] в 15 регистров, 100 шагов и можем вводить номера регистров старше [[RE]] и адреса памяти программ, находящиеся за пределами текущей страницы. | | Клавиша P уникальна тем, что может предшествовать другим префиксным клавишам. |
| | * Двойное нажатие клавиши P используется в трёхшаговых командах [[PP ИП]] и [[PP П]] для прямого обращения к регистрам с номерами от 0 до 9999. |
| | * Клавиша P используется перед [[клавиша F|клавишей F]] в трёхшаговых командах организации циклов [[PFL0]], [[PFL1]], [[PFL2]] и [[PFL3]], позволяющих организовывать многостраничные циклы. |
| | * Клавиша P используется вместо [[клавиша F|клавиши F]] в трёхшаговых командах условных переходов [[FC|Px<0]], [[Px=0]], [[Px≥0]] и [[Px≠0]], позволяющих совершать условные переходы между страницами. |
|
| |
|
| При [[Редактирование строки|редактировании строки]] в [[Редактор текста|редакторе текста]] клавиша {{Синяя клавиша|P}} (Регистр) переключает набор символов установленного языка: прописные символы, строчные, цифры и знаки.
| | Для сброса ошибочно нажатой клавиши P используйте комбинацию клавиш [[F СF]]. |
| | |
| Для сброса ошибочно нажатой клавиши {{Синяя клавиша|P}} нажмите [[красная|красную]] [[Клавиша Сx|клавишу {{Красная клавиша|Сx}}]] ([[P СF]]) или используйте комбинацию клавиш [[F СF]]. | |
| | |
| == «Сольное» использование клавиши {{Синяя клавиша|P}} ==
| |
| * Двухшаговые команды [[Р ИП]] и [[Р П]] считывают и записывают числа в регистры с номерами от 00 до 99.
| |
| * Трёхшаговые команды [[Р БП]] и [[Р ПП]] осуществляют «длинный» безусловный переход и переход к подпрограмме по адресам от 0000 до 9999.
| |
| | |
| Также клавиша {{Синяя клавиша|P}} используется ''вместо'' [[клавиша F|клавиши {{Оранжевая клавиша|F}}]] в трёхшаговых командах условных переходов [[FC|Px<0]], [[Px=0]], [[Px≥0]] и [[Px≠0]], позволяющих совершать условные переходы между страницами. В этом она напоминает [[клавиша K|клавишу косвенной адресации {{Синяя клавиша|K}}]], см. например команду [[K X=0 A|Kx=0A]].
| |
| | |
| == Использование клавиши {{Синяя клавиша|P}} перед префиксными клавишами {{Оранжевая клавиша|F}}, {{Синяя клавиша|K}} и {{Синяя клавиша|P}} ==
| |
| Клавиша {{Синяя клавиша|P}} уникальна тем, что с неё единственной начинаются комбинации из двух [[префиксные клавиши|префиксных клавиш]]. В этих случаях клавиши [[Клавиша F|{{Оранжевая клавиша|F}}]] (для «длинных» циклов) или [[Клавиша K|{{Синяя клавиша|K}}]] (для косвенной адресации) всегда нажимаются последними, после клавиши {{Синяя клавиша|P}}. Разберём все три случая подробно:
| |
| * Двойное нажатие клавиши {{Синяя клавиша|P}} используется в трёхшаговых командах [[PP ИП]] и [[PP П]] для прямого обращения к регистрам с номерами от 0 до 9999. Это позволяет отличать их от двухшаговых команд [[Р ИП]] и [[Р П]], предназначенных для обращения лишь к первой сотне регистров. Третья и последняя команда, в которой используется двойное нажатие клавиши {{Синяя клавиша|P}} это команда возврата из прерывания [[PP RTN|РР В/О]].
| |
| * Клавиша {{Синяя клавиша|P}} используется ''перед'' [[клавиша F|клавишей {{Оранжевая клавиша|F}}]] в трёхшаговых командах организации циклов [[PFL0]], [[PFL1]], [[PFL2]] и [[PFL3]], позволяющих организовывать многостраничные циклы. Это единственный случай, когда комбинируются нажатия {{Синяя клавиша|P}} и [[Клавиша F|{{Оранжевая клавиша|F}}]].
| |
| * Клавиша {{Синяя клавиша|P}} может использоваться перед [[Клавиша K|клавишей {{Синяя клавиша|K}}]] в командах косвенных условных переходов [[PK x≠0]], [[PK x≥0]], [[CF|PK x<0]] и [[PK x=0]], а также в командах [[PK GOTO|РК БП]], [[PK GSB|РК ПП]], [[PK M|РК П]] и [[PK RM|РК ИП]]. Все эти восемь двухшаговых команд с косвенной-прямой адресацией аналогичны соответствующим одношаговым «советским» командам без клавиши {{Синяя клавиша|P}} с косвенной-регистровой адресацией, только они позволяют обращаться к любому адресному регистру с двухзначным номером.
| |
| | |
| == История ==
| |
| * Впервые клавиша {{Жёлтая клавиша Б3-21|P}} появилась в [[Б3-21|«Электронике Б3-21»]]. В этом калькуляторе данная клавиша имела жёлтый цвет. Часть функций, за которые отвечала эта клавиша, в [[Б3-34|«Электронике Б3-34»]] перешла к [[Клавиша F|клавише {{Оранжевая клавиша|F}}]] (в том числе). Например, через {{Жёлтая клавиша Б3-21|P}} в [[Б3-21]] вводились команды условных переходов. В современных [[ЭКВМ]] команды условных переходов могут вводиться как через [[Клавиша F|клавишу {{Оранжевая клавиша|F}}]], так и через клавишу {{Синяя клавиша|P}} — но между условными переходами, вводимыми с помощью этих клавиш, есть существенное различие.
| |
| | |
| * Когда для [[Б3-34]] разрабатывались команды косвенных условных переходов (см. например команду [[K X=0 A|Kx=0 A]]), двойного нажатия на функциональные клавиши не существовало. [[Клавиша F|Клавиша {{Оранжевая клавиша|F}}]] просто ''заменялась на'' [[Клавиша K|клавишу {{Синяя клавиша|K}}]] — вместо [[Fx=0]] вводилось, например, [[K X=0 A|Kx=0 A]]. Точно также на современных [[ЭКВМ]] при «длинной» межстраничной адресации в условных переходах (и только в них) [[Клавиша F|клавиша {{Оранжевая клавиша|F}}]] (в стиле [[Б3-21]]) ''заменяется на'' клавишу {{Синяя клавиша|P}} — вместо [[Fx=0]] вводится [[Px=0]].
| |
| | |
| * Косвенной адресации с циклами (см. например команду [[FL0]]) на [[ПМК]] не существовало. Нет такой косвенной адресации и на [[ЭКВМ]]: адрес начала цикла всегда указывается явно, а [[Клавиша F|клавиша {{Оранжевая клавиша|F}}]] всегда предшествует командам цикла L0…L3. Если мы хотим указать адрес начала цикла полностью (от 0000 до 9999), то клавиша {{Синяя клавиша|P}} ''нажимается до'' [[Клавиша F|клавиши {{Оранжевая клавиша|F}}]] (см. например команду [[PFL0]]). Циклы это единственный случай, когда функциональные клавиши {{Синяя клавиша|P}} и [[Клавиша F|{{Оранжевая клавиша|F}}]] используются вместе.
| |
| | |
| == Ссылки ==
| |
| * См. также [[Символ P|символ "P"]]
| |
| | |
| {{Клавиши}}
| |
| [[Category:Клавиши]] | | [[Category:Клавиши]] |
| [[Category:Префиксные клавиши]] | | [[Category:Префиксные клавиши]] |