K GOTO E: различия между версиями
AtH (обсуждение | вклад) (Новая страница: «Команда косвенного безусловного перехода '''К БП E''' (лат. '''K GOTO E''') «Косвенный безусловный…») |
AtH (обсуждение | вклад) Нет описания правки |
||
(не показано 15 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
Команда | {{Врезка-команда | ||
| мнемоника = К БП E | |||
| мнемоника клавиш = {{Синяя клавиша|К}} {{Чёрная клавиша|БП}} E | |||
| код = 8E | |||
| русская мнемоника = К БП E | |||
| латинская мнемоника = K GOTO E | |||
| группа = [[безусловные переходы]] | |||
| число операндов = — | |||
| клавиши = [[Клавиша К|{{Синяя клавиша|К}}]] [[Клавиша БП|{{Чёрная клавиша|БП}}]] [[Клавиша В↑|{{Серая клавиша|В↑}}]] | |||
| число шагов = 1 | |||
| признак перезаписи = сбрасывается | |||
| первое появление = [[МК-61]] | |||
| время = ? | |||
| скорость = ? | |||
}} | |||
Команда '''К БП E''' (лат. '''K GOTO E''') «Косвенный безусловный переход по содержимому адресного регистра E» с кодом 8E вызывает переход на адрес, записанный в [[RE|регистре памяти E]]. Перед выполнением команды содержимое [[RE|регистра E]] модифицируется. Если записанное в [[RE|регистр E]] число меньше нуля, [[RE|регистр E]] обнуляется. Дробная часть числа, записанного в [[RE|регистр E]], отбрасывается. | |||
Команда безусловного перехода изменяет содержимое [[счётчик адреса|счетчика адреса]]. В [[режим автоматической работы|режиме автоматической работы]] | Команда безусловного перехода изменяет содержимое [[счётчик адреса|счетчика адреса]]. В [[режим автоматической работы|режиме автоматической работы]] команда применяется для установки текущего адреса перед запуском или редактированием программы. | ||
== Модификация RЕ на советских ПМК == | |||
Если в [[RЕ|регистре Е]] содержится число 0, а также числа от 1 до 104, его модификация происходит также, как на современных ЭКВМ — путём отбрасывания дробной части (усечения). | |||
Модификация отрицательных чисел, чисел между 0 до 1, а также больших положительных чисел на советских ПМК не документирована. | |||
== История == | |||
До появления [[МК-61]] (на калькуляторах [[Б3-34]], [[МК-54]] и [[МК-56]]) недокументированная команда с кодом 8E вела себя аналогично команде [[КБП0]], с единственным исключением — содержимое [[R0|регистра 0]] не уменьшалось при модификации. На [[МК-152]] аналогично себя ведёт двухшаговая команда [[РКБП]] 00 с кодом 8F 00. | |||
Эту недокументированную команду обозначали на письме [[КБП↑]]. Благодаря ей некоторые программы, написанные для [[Б3-34]], неправильно работали на [[МК-61]] и [[МК-52]]. | |||
== Ссылки == | == Ссылки == | ||
{{Документация|mk_d11.htm#p11|Команда КБПE на сайте НПП «СЕМИКО», п. 11.4}} | |||
{{Косвенный переход}} | |||
[[Category:Все команды]] | [[Category:Все команды]] | ||
[[Category:Команды | [[Category:Команды МК-61]] | ||
[[Category:Косвенные безусловные переходы КБП]] | [[Category:Косвенные безусловные переходы КБП]] |
Текущая версия от 17:13, 12 января 2020
Команда К БП E | |
К БП E | |
Код команды | 8E |
Русская мнемоника | К БП E |
Латинская мнемоника | K GOTO E |
Группа команд | безусловные переходы |
Число операндов | — |
Нажимаемые клавиши | К БП В↑ |
Число шагов | 1 |
Признак перезаписи | сбрасывается |
Первое появление | МК-61 |
Время выполнения | ? |
Скорость выполнения | ? команд/с |
Команда К БП E (лат. K GOTO E) «Косвенный безусловный переход по содержимому адресного регистра E» с кодом 8E вызывает переход на адрес, записанный в регистре памяти E. Перед выполнением команды содержимое регистра E модифицируется. Если записанное в регистр E число меньше нуля, регистр E обнуляется. Дробная часть числа, записанного в регистр E, отбрасывается.
Команда безусловного перехода изменяет содержимое счетчика адреса. В режиме автоматической работы команда применяется для установки текущего адреса перед запуском или редактированием программы.
Модификация RЕ на советских ПМК[править]
Если в регистре Е содержится число 0, а также числа от 1 до 104, его модификация происходит также, как на современных ЭКВМ — путём отбрасывания дробной части (усечения).
Модификация отрицательных чисел, чисел между 0 до 1, а также больших положительных чисел на советских ПМК не документирована.
История[править]
До появления МК-61 (на калькуляторах Б3-34, МК-54 и МК-56) недокументированная команда с кодом 8E вела себя аналогично команде КБП0, с единственным исключением — содержимое регистра 0 не уменьшалось при модификации. На МК-152 аналогично себя ведёт двухшаговая команда РКБП 00 с кодом 8F 00.
Эту недокументированную команду обозначали на письме КБП↑. Благодаря ей некоторые программы, написанные для Б3-34, неправильно работали на МК-61 и МК-52.
Ссылки[править]
КБП0 | КБП1 | КБП2 | КБП3 | КБП4 | КБП5 | КБП6 | КБП7 | КБП8 | КБП9 | КБПA | КБПB | КБПC | КБПД | КБПE |
КПП0 | КПП1 | КПП2 | КПП3 | КПП4 | КПП5 | КПП6 | КПП7 | КПП8 | КПП9 | КППA | КППB | КППC | КППД | КППE |