70
После этой операции в регистре данных восстанавливается значение
адреса, находившегося в индексной ячейке до выполнения шага 3.
Содержимое же индексной ячейки увеличилось на единицу, и при
следующем обращении к ней будет выбран новый адрес операнда
(результата).
Для иллюстрации шагов 3, 4 и 5 выбрана команда ADD (8), также
расположенная в ячейке 43. Поэтому два первых шага по выборке адреса
операнда (результата) будут очень похожи на аналогичные действия при
выполнении команды ADD (21), которые показаны на рис. 2.9,а,б.
Различие лишь в том, что в регистрах данных и команд первоначально
сохранялась команда ADD (8) вместо ADD (21) и, следовательно, регистр
адреса указывает на ячейку 8 (а не на ячейку 21).
Исполнение. Последовательность действий, выполняемых в этом
цикле, определяется типом выполняемой адресной команды.
A. Для команд, при выполнении которых требуется выборка
операнда из памяти ЭВМ (AND, ADD, ADC, SUB, ISZ), состояние
исполнения используется для чтения операнда в регистр данных и
выполнения операции, указываемой кодом операции команды.
Пример цикла исполнения для команды ADD 21 подробно
рассмотрен на рис. 2.2,д - 2.2,з. И хотя на рис. 2.2 иллюстрировалось
выполнение команды сложения с прямой адресацией, оба цикла (выборки
и исполнения) будут совершенно такими же и при сложении с косвенной
адресацией. В последнем случае между этими циклами будет выполнен
цикл выборки адреса операнда, и этот адрес, так же, как и при прямой
адресации, будет помещен в регистр данных.
Б. По команде пересылки (MOV) в этом машинном цикле
производится запись содержимого аккумулятора в ячейку памяти с
адресом, расположенным в регистре данных, для чего содержимое
регистра данных пересылается в регистр адреса, а содержимое
аккумулятора - в регистр данных и далее в ячейку памяти, указываемую
регистром адреса.
B. При исполнении команд переходов (BCS, BPL, BMI, BEQ)
производятся проверка соответствующего условия (1 в регистре переноса,
0 в знаковом разряде аккумулятора и т. п.) и пересылка адреса из регистра
данных в счетчик команд при выполнении этого условия. Если
исполняется команда безусловного перехода (BR), то пересылка адреса
перехода в счетчик команд осуществляется без какой-либо проверки.
Следовательно, при выполнении условия, определяемого кодом
операции команды, или при выполнении команды BR следующей будет
выбираться команда из ячейки памяти с адресом, расположенным в
регистре данных (адресом, расположенным в исполняемой команде или
выбранным из ячейки, на которую указывает этот адрес). В противном
случае будет выбрана команда, расположенная вслед за исполняемой.