Редактирование: Клавиша P

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

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

Текущая версия Ваш текст
Строка 1: Строка 1:
{{Врезка-клавиша
[[Файл:Клавиша P.png|thumb|right|Клавиша P на клавиатуре МК-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''' имеет код 22.  Клавиша P впервые появилась в [[Электроника МК-152|«Электронике МК-152»]], значительно позже «советских» клавиш [[Клавиша F|F]] и [[Клавиша K|K]], и служит для доступа к расширенной памяти программ и данных ЭКВМ.


При [[Редактирование строки|редактировании строки]] в [[Редактор текста|редакторе текста]] клавиша {{Синяя клавиша|P}} (Регистр) переключает набор символов установленного языка: прописные символы, строчные, цифры и знаки.
'''Клавиша P''' уникальна тем, что может предшествовать другим [[префиксные клавиши|префиксным клавишам]].  В этом случае '''клавиша P''' нажимается первой, до другой префиксной клавиши.
* Двойное нажатие '''клавиши P''' используется в трёхшаговых командах [[PP ИП]] и [[PP П]] для прямого обращения к регистрам с номерами от 0 до 9999.  Только в этих двух командах!  Это позволяет отличать их от двухшаговых команд [[Р ИП]] и [[Р П]], предназначенных для обращения лишь к первой сотне регистров.
* '''Клавиша P''' используется ''перед'' [[клавиша F|клавишей F]] в трёхшаговых командах организации циклов [[PFL0]], [[PFL1]], [[PFL2]] и [[PFL3]], позволяющих организовывать многостраничные циклы.  Это единственный случай, когда комбинируются нажатия '''P''' и [[F]].
* '''Клавиша P''' используется ''вместо'' [[клавиша F|клавиши F]] в трёхшаговых командах условных переходов [[FC|Px<0]], [[Px=0]], [[Px≥0]] и [[Px≠0]], позволяющих совершать условные переходы между страницами.  В этом она напоминает [[клавиша K|клавишу косвенной адресации K]], см. например команду [[K X=0 0|Kx=00]]
* '''Клавиша 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}} нажмите [[красная|красную]] [[Клавиша Сx|клавишу {{Красная клавиша|Сx}}]] ([[P СF]]) или используйте комбинацию клавиш [[F СF]].
Для сброса ошибочно нажатой клавиши P используйте комбинацию клавиш [[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}}]] используются вместе.


== Ссылки ==
== Ссылки ==
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

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

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