|
Для изменения содержимого индекс-регистра |
|
Для изменения содержимого индекс-регистра имеются две операции: к АН Аг А2 А3 (восьмеричный код 52) п КИ Ах А2 А3 (72) Первая из них (АИ) посылает в индекс-регистр значение А!2 второго исполнительного адреса выполняемой команды. Например, после выполнения команды 0 ЛИ 0 0001 о значение Я становится равным 1, независимо от того, чему оно равнялось до выполнения этой команды. В результате выполнения команды 2 ЛИ 0 0001 0 значение И увеличится на 1: И : = И + 1 (если перед этим оно было меньше 77778 = 212 — 1). Операция К И посылает в индекс-регистр содержимое разрядов 24 + 13 (т. е. второго адреса) слова, хранящегося в ячейке с номером А.9. Например, если в ячейке р находится команда п + a b с § 1. СИСТЕМА КОМАНД М-20 (ПРОДОЛЖЕНИЕ) 201 то после выполнения операции о КИ о р о значение Я будет равно Ь. Кроме того, при выполнении команд п ЛИ Аг А2 А3 И п КИ Аг А2 А3 в ячейку с номером засылается команда: о ли о А[ о второй адрес которой равен первому исполнительному адресу выполняемой команды. Пусть, например, Я == 0016. Тогда после выполнения команды 4 ЛИ 0001 0002 А3 в ячейку А3 зашлется команда о Ли о 007 о и значение И будет равно 0002. Засылка в ячейку Аз команды 0 АИ 0 А[ 0 позволяет одновременно с присваиванием индекс-регистру нового значения запомнить его старое значение. Для этого надлежит выполнить команду 4 АИ 0 А2 А3. Впоследствии, при выполнении засланной команды прежнее значение индекс-регистра может быть восстановлено.
|