Клавиша P: различия между версиями
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) |
||
Строка 18: | Строка 18: | ||
== История == | == История == | ||
Когда разрабатывались команды косвенных условных переходов (см. например команду [[K X=0 | Когда разрабатывались команды косвенных условных переходов (см. например команду [[K X=0 A|Kx=0 A]]), двойного нажатия на функциональные клавиши не существовало. [[Клавиша F|Клавиша F]] просто заменялась на [[Клавиша K|клавишу K]] — вместо [[Fx=0]] вводилось, например, [[K X=0 A|Kx=0 A]]. Точно также при «длинной» межстраничной адресации в условных переходах [[Клавиша F|клавиша F]] заменяется на '''клавишу Р''' — вместо [[Fx=0]] вводится [[Px=0]]. | ||
Косвенной адресации с циклами (см. например команду [[FL0]]) на ПМК не существовало. Нет такой косвенной адресации и на ЭКВМ, адрес начала цикла всегда указывается явно. Если мы хотим указать адрес начала цикла полностью (от 0000 до 9999), то '''клавиша Р''' нажимается до [[клавиша F|клавиши F]] (см. например команду [[PFL0]]). | Косвенной адресации с циклами (см. например команду [[FL0]]) на ПМК не существовало. Нет такой косвенной адресации и на ЭКВМ, адрес начала цикла всегда указывается явно. Если мы хотим указать адрес начала цикла полностью (от 0000 до 9999), то '''клавиша Р''' нажимается до [[клавиша F|клавиши F]] (см. например команду [[PFL0]]). |
Версия от 09:37, 17 сентября 2014
Синяя префиксная клавиша P имеет код 22. Клавиша P впервые появилась в «Электронике МК-152», значительно позже «советских» клавиш F и K, и служит для доступа к расширенной памяти программ и данных ЭКВМ. С помощью этой клавиши мы преодолеваем ограничение ПМК в 15 регистров и 100 шагов и можем вводить номера регистров старше RE и адреса памяти программ, находящиеся за пределами текущей страницы.
Для сброса ошибочно нажатой клавиши P нажмите красную клавишу Cx или используйте комбинацию клавиш 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, а также в командах РК БП, РК ПП, РК П и РК ИП. Все эти восемь двухшаговых команд с косвенной-прямой адресацией аналогичны соответствующим одношаговым «советским» командам без клавиши Р с косвенной-регистровой адресацией, только они позволяют обращаться к любому адресному регистру с двухзначным номером.
История
Когда разрабатывались команды косвенных условных переходов (см. например команду Kx=0 A), двойного нажатия на функциональные клавиши не существовало. Клавиша F просто заменялась на клавишу K — вместо Fx=0 вводилось, например, Kx=0 A. Точно также при «длинной» межстраничной адресации в условных переходах клавиша F заменяется на клавишу Р — вместо Fx=0 вводится Px=0.
Косвенной адресации с циклами (см. например команду FL0) на ПМК не существовало. Нет такой косвенной адресации и на ЭКВМ, адрес начала цикла всегда указывается явно. Если мы хотим указать адрес начала цикла полностью (от 0000 до 9999), то клавиша Р нажимается до клавиши F (см. например команду PFL0).
Ссылки
- См. также символ "P"
ВКЛ | |
|
|
☼ |
|
|
|
| |
|
||||
|
|
|
|
|
|
| |||
|
| |||
|
| |||
|
|
|