Клавиша P: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
м (уточнение)
Строка 1: Строка 1:
 
[[Файл:Клавиша P.png|thumb|right|Клавиша P на клавиатуре МК-152]]
 
[[Файл:Клавиша P.png|thumb|right|Клавиша P на клавиатуре МК-152]]
  
[[Синяя]] [[префиксная клавиша]] '''P''' имеет код 22.  '''Клавиша P''', появившаяся в [[Электроника МК-152|«Электронике МК-152»]], служит для доступа к расширенной памяти программ и данных ЭКВМ.  С помощью этой клавиши мы преодолеваем ограничения ПМК в 15 регистров, 100 шагов и можем вводить номера регистров старше [[RE]] и адреса памяти программ, находящиеся за пределами текущей страницы.
+
[[Синяя]] (на чёрном корпусе — голубая) [[префиксная клавиша]] '''P''' имеет код 22.  '''Клавиша P''', появившаяся в [[Электроника МК-152|«Электронике МК-152»]], служит для доступа к расширенной памяти программ и данных ЭКВМ.  С помощью этой клавиши мы преодолеваем ограничения ПМК в 15 регистров, 100 шагов и можем вводить номера регистров старше [[RE]] и адреса памяти программ, находящиеся за пределами текущей страницы.
  
 
Для сброса ошибочно нажатой '''клавиши P''' нажмите [[красная|красную]] [[Клавиша Сx|клавишу Cx]] ([[P СF]]) или используйте комбинацию клавиш [[F СF]].
 
Для сброса ошибочно нажатой '''клавиши P''' нажмите [[красная|красную]] [[Клавиша Сx|клавишу Cx]] ([[P СF]]) или используйте комбинацию клавиш [[F СF]].
Строка 18: Строка 18:
  
 
== История ==
 
== История ==
* Впервые '''клавиша P''' появилась в [[Б3-21|«Электронике Б3-21»]]. Часть функций, за которые отвечала эта клавиша, в [[Б3-34|«Электронике Б3-34»]] перешла к [[Клавиша F|клавише F]] (в том числе). Например, через '''"Р"''' в [[Б3-21]] вводились команды условных переходов.  
+
* Впервые жёлтая '''клавиша P''' появилась в [[Б3-21|«Электронике Б3-21»]] (по выполняемым функциям никак не связанная с клавишей Р современных ЭКВМ). Часть функций, за которые отвечала эта клавиша, в [[Б3-34|«Электронике Б3-34»]] перешла к [[Клавиша F|клавише F]] (в том числе). Например, через '''"Р"''' в [[Б3-21]] вводились команды условных переходов.  
  
* Когда для [[Б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]]) ''заменяется на'' '''клавишу Р''' — вместо [[Fx=0]] вводится [[Px=0]].
+
* Когда для [[Б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]]) ''заменяется на'' '''клавишу Р''' — вместо [[Fx=0]] вводится [[Px=0]].
  
 
* Косвенной адресации с циклами (см. например команду [[FL0]]) на ПМК не существовало.  Нет такой косвенной адресации и на ЭКВМ: адрес начала цикла всегда указывается явно, а [[Клавиша F|клавиша F]] всегда предшествует командам цикла L0…L3.  Если мы хотим указать адрес начала цикла полностью (от 0000 до 9999), то '''клавиша Р''' ''нажимается до'' [[Клавиша F|клавиши F]] (см. например команду [[PFL0]]).  Циклы это единственный случай, когда функциональные клавиши '''P''' и [[Клавиша F|F]] используются вместе.
 
* Косвенной адресации с циклами (см. например команду [[FL0]]) на ПМК не существовало.  Нет такой косвенной адресации и на ЭКВМ: адрес начала цикла всегда указывается явно, а [[Клавиша F|клавиша F]] всегда предшествует командам цикла L0…L3.  Если мы хотим указать адрес начала цикла полностью (от 0000 до 9999), то '''клавиша Р''' ''нажимается до'' [[Клавиша F|клавиши F]] (см. например команду [[PFL0]]).  Циклы это единственный случай, когда функциональные клавиши '''P''' и [[Клавиша F|F]] используются вместе.

Версия 23:36, 20 сентября 2014

Клавиша P на клавиатуре МК-152

Синяя (на чёрном корпусе — голубая) префиксная клавиша P имеет код 22. Клавиша P, появившаяся в «Электронике МК-152», служит для доступа к расширенной памяти программ и данных ЭКВМ. С помощью этой клавиши мы преодолеваем ограничения ПМК в 15 регистров, 100 шагов и можем вводить номера регистров старше RE и адреса памяти программ, находящиеся за пределами текущей страницы.

Для сброса ошибочно нажатой клавиши P нажмите красную клавишу Cx (P СF) или используйте комбинацию клавиш F СF.

«Сольное» использование клавиши P

  • Двухшаговые команды Р ИП и Р П считывают и записывают числа в регистры с номерами от 00 до 99.
  • Трёхшаговые команды Р БП и Р ПП осуществляют «длинный» безусловный переход и переход к подпрограмме по адресам от 0000 до 9999.

Также клавиша P используется вместо клавиши F в трёхшаговых командах условных переходов Px<0, Px=0, Px≥0 и Px≠0, позволяющих совершать условные переходы между страницами. В этом она напоминает клавишу косвенной адресации K, см. например команду Kx=0A.

Использование клавиши Р перед префиксными клавишами F, K и Р

Клавиша P уникальна тем, что с неё единственной начинаются комбинации из двух префиксных клавиш. В этих случаях клавиши F (для «длинных» циклов) или K (для косвенной адресации) всегда нажимаются последними, после клавиши P. Разберём все три случая подробно:

  • Двойное нажатие клавиши P используется в трёхшаговых командах PP ИП и PP П для прямого обращения к регистрам с номерами от 0 до 9999. Это позволяет отличать их от двухшаговых команд Р ИП и Р П, предназначенных для обращения лишь к первой сотне регистров. Третья и последняя команда, в которой используется двойное нажатие клавиши Р это команда возврата из прерывания РР В/О.
  • Клавиша P используется перед клавишей F в трёхшаговых командах организации циклов PFL0, PFL1, PFL2 и PFL3, позволяющих организовывать многостраничные циклы. Это единственный случай, когда комбинируются нажатия P и F.
  • Клавиша P может использоваться перед клавишей K в командах косвенных условных переходов PK x≠0, PK x≥0, PK x<0 и PK x=0, а также в командах РК БП, РК ПП, РК П и РК ИП. Все эти восемь двухшаговых команд с косвенной-прямой адресацией аналогичны соответствующим одношаговым «советским» командам без клавиши Р с косвенной-регистровой адресацией, только они позволяют обращаться к любому адресному регистру с двухзначным номером.

История

  • Впервые жёлтая клавиша P появилась в «Электронике Б3-21» (по выполняемым функциям никак не связанная с клавишей Р современных ЭКВМ). Часть функций, за которые отвечала эта клавиша, в «Электронике Б3-34» перешла к клавише F (в том числе). Например, через "Р" в Б3-21 вводились команды условных переходов.
  • Когда для Б3-34 разрабатывались команды косвенных условных переходов (см. например команду Kx=0 A), двойного нажатия на функциональные клавиши не существовало. Клавиша F просто заменялась на клавишу K — вместо Fx=0 вводилось, например, Kx=0 A. Точно также на современных ЭКВМ при «длинной» межстраничной адресации в условных переходах (и только в них) клавиша F (в стиле Б3-21) заменяется на клавишу Р — вместо Fx=0 вводится Px=0.
  • Косвенной адресации с циклами (см. например команду FL0) на ПМК не существовало. Нет такой косвенной адресации и на ЭКВМ: адрес начала цикла всегда указывается явно, а клавиша F всегда предшествует командам цикла L0…L3. Если мы хотим указать адрес начала цикла полностью (от 0000 до 9999), то клавиша Р нажимается до клавиши F (см. например команду PFL0). Циклы это единственный случай, когда функциональные клавиши P и F используются вместе.

Ссылки

Клавиши
ВКЛ Клавиша ←.png
Клавиша ↑.png
Клавиша →.png
Клавиша P.png
P
Клавиша Р-ГРД-Г.png
Р-ГРД-Г
Клавиша ↓.png
Клавиша Выход.png
Выход
Клавиша Ввод.png
Ввод
Клавиша F.png
F
Клавиша ШГ→.png
ШГ→
Клавиша ШГ←.png
ШГ←
Клавиша В О.png
В/О
Клавиша С П.png
С/П
Клавиша K.png
K
Клавиша ИП.png
ИП
Клавиша П.png
П
Клавиша БП.png
БП
Клавиша ПП.png
ПП
Клавиша 7.png
7
Клавиша 8.png
8
Клавиша 9.png
9
Клавиша −.png
Клавиша ÷.png
÷
Клавиша 4.png
4
Клавиша 5.png
5
Клавиша 6.png
6
Клавиша +.png
+
Клавиша ×.png
×
Клавиша 1.png
1
Клавиша 2.png
2
Клавиша 3.png
3
Клавиша ↔.png
Клавиша В↑.png
В↑
Клавиша 0.png
0
Клавиша запятая.png
,
Клавиша (-).png
/−/
Клавиша ВП.png
ВП
Клавиша Сх.png
Сx