Клавиша P: различия между версиями
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
(не показано 47 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
Синяя [[ | {{Врезка-клавиша | ||
| обозначение = 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 используйте комбинацию клавиш [[F СF]]. | При [[Редактирование строки|редактировании строки]] в [[Редактор текста|редакторе текста]] клавиша {{Синяя клавиша|P}} (Регистр) переключает набор символов установленного языка: прописные символы, строчные, цифры и знаки. | ||
Для сброса ошибочно нажатой клавиши {{Синяя клавиша|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:Префиксные клавиши]] |
Текущая версия от 06:54, 1 августа 2016
Клавиша 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"
ВКЛ | ![]() |
![]() |
![]() |
☼ |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |