K GSB 8: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показаны 4 промежуточные версии 2 участников)
Строка 1: Строка 1:
Команда '''К ПП 8''' (лат. '''K GSB 8''') «Косвенный переход на подпрограмму по содержимому адресного регистра 8» с кодом A8 вызывает переход на подпрограмму по адресу, записанному в [[R8|регистре 8]]. Перед выполнением команды содержимое [[R8|регистра 8]] модифицируется. Если записанное в [[R8|регистр 8]] число меньше нуля, в [[R8|регистр 8]] записывается число нуль. Дробная часть числа, записанного в [[R8|регистр 8]], отбрасывается.
{{Врезка-команда
| мнемоника          = К ПП 8
| мнемоника клавиш    = {{Синяя клавиша|К}} {{Чёрная клавиша|ПП}} {{Серая клавиша|8}}
| код                = A8
| русская мнемоника  = К ПП 8
| латинская мнемоника = K GSB 8
| группа              = [[вызов и возврат из подпрограмм]]
| число операндов    = —
| клавиши            = [[Клавиша К|{{Синяя клавиша|К}}]] [[Клавиша ПП|{{Чёрная клавиша|ПП}}]] [[Клавиша 8|{{Серая клавиша|8}}]]
| число шагов        = 1
| признак перезаписи  = сбрасывается
| первое появление    = [[Б3-34]]
| время              = ?
| скорость            = ?
}}
Команда '''К ПП 8''' (лат. '''K GSB 8''') «Косвенный переход на подпрограмму по содержимому адресного регистра 8» с кодом A8 вызывает переход на подпрограмму по адресу, записанному в [[R8|регистре 8]]. Перед выполнением команды содержимое [[R8|регистра 8]] модифицируется. Если записанное в [[R8|регистр 8]] число меньше нуля, [[R8|регистр 8]] обнуляется. Дробная часть числа, записанного в [[R8|регистр 8]], отбрасывается.


Команда КПП8 не работает в [[автоматический режим|автоматическом режиме]].
Команда КПП8 не работает в [[автоматический режим|автоматическом режиме]].
== Модификация R8 на советских ПМК ==
Если в [[R8|регистре 8]] содержится число 0, а также числа от 1 до 104, его модификация происходит также, как на современных ЭКВМ — путём отбрасывания дробной части (усечения).
Модификация отрицательных чисел, чисел между 0 до 1, а также больших положительных чисел на советских ПМК не документирована. В этих случаях поведение ПМК может зависеть от модели, но обычно происходит переход на подпрограмму по адресу, на который указывают два младших разряда числа в [[R8|регистре 8]] после его модификации.


== Ссылки ==
== Ссылки ==

Текущая версия от 18:07, 13 января 2020

Команда К ПП 8
 К   ПП   8 
Код команды A8
Русская мнемоника К ПП 8
Латинская мнемоника K GSB 8
Группа команд вызов и возврат из подпрограмм
Число операндов
Нажимаемые клавиши  К   ПП   8 
Число шагов 1
Признак перезаписи сбрасывается
Первое появление Б3-34
Время выполнения ?
Скорость выполнения ? команд/с

Команда К ПП 8 (лат. K GSB 8) «Косвенный переход на подпрограмму по содержимому адресного регистра 8» с кодом A8 вызывает переход на подпрограмму по адресу, записанному в регистре 8. Перед выполнением команды содержимое регистра 8 модифицируется. Если записанное в регистр 8 число меньше нуля, регистр 8 обнуляется. Дробная часть числа, записанного в регистр 8, отбрасывается.

Команда КПП8 не работает в автоматическом режиме.

Модификация R8 на советских ПМК[править]

Если в регистре 8 содержится число 0, а также числа от 1 до 104, его модификация происходит также, как на современных ЭКВМ — путём отбрасывания дробной части (усечения).

Модификация отрицательных чисел, чисел между 0 до 1, а также больших положительных чисел на советских ПМК не документирована. В этих случаях поведение ПМК может зависеть от модели, но обычно происходит переход на подпрограмму по адресу, на который указывают два младших разряда числа в регистре 8 после его модификации.

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

Косвенный безусловный переход и косвенное обращение к подпрограмме
КБП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