Клавиша P

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Клавиша P

Клавиша  P  на клавиатуре МК-152
Название клавиши P
Код клавиши 22
Назначение Префиксная: ввод новых команд ЭКВМ, работающих за пределами традиционного адресного пространства ПМК
Первое появление Б3-21 (для иных целей);
МК-152
Цвет в серии Б3 жёлтый
Цвет в серии МК синий
Сочетания с префиксными клавишами  P   P   П ,
 P   P   ИП ;
сама является префиксной, в том числе в сочетании с другими префиксными клавишами  F  и  K 


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

При редактировании строки в редакторе текста клавиша  P  (Регистр) переключает набор символов установленного языка: прописные символы, строчные, цифры и знаки.

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

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

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

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

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

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

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

История[править]

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

Ссылки[править]

Клавиши
ВКЛ



P

Р-ГРД-Г


Выход

Ввод

F

ШГ→

ШГ←

В/О

С/П

K

ИП

П

БП

ПП

7

8

9


÷

4

5

6

+

×

1

2

3


В↑

0

,

/−/

ВП

Сx