Архитектура базовой ЭВМ. Кириллов В.В. - 62 стр.

UptoLike

Составители: 

59
ячейки 7, а с содержимым ячейки, адрес которой хранится в ячейке 7.
Поэтому в ячейку 7 сначала помещается адрес первого элемента
суммируемого массива, а затем (при каждом прохождении цикла) этот
адрес увеличивается на 1.
В табл. 2.13 приведен укороченный вариант программы
суммирования элементов массива, где кроме косвенной адресации
используется и новое средство для изменения текущего адреса
суммируемого элемента массива. Этим средством является команда ISZ 7,
при выполнении которой содержимое ячейки 7 наращивается на 1. Но так
как это содержимое (адрес элемента массива) положительная величина,
то после выполнения ISZ 7 будет пропущена следующая за ней команда.
Поэтому в ячейку 33 помещена команда NOP (НЕТ ОПЕРАЦИИ), но
можно было бы поместить любое число.
Наконец, рассмотрим еще одно средство, позволяющее упростить
циклические программы базовой ЭВМ, индексные ячейки (ячейки с
адресами от 008 до 00F). Если произвести косвенное адресование какой-
либо из этих ячеек, то сначала ее содержимое будет использовано в
качестве адреса операнда, а затем оно автоматически увеличится на
единицу. При прямом адресовании индексные ячейки работают как
обычные ячейки (их содержимое может измениться лишь в случае записи
информации в ячейку).
Таблица 2.13
Второй вариант программы суммирования элементов массива
Адрес
Содержимое
Комментарии
Код
Мнемоника
5
6
7
0000
FFE0
0010
Ячейка, отведенная для накопления результата.
Отрицательное число элементов массива (-32)
Текущий адрес элемента массива (сначала адрес
первого элемента массива – 10)
10
2F
Численные значения элементов массива
30
31
32
33
34
35
36
37
F200
4807
0007
F100
0006
С031
3005
F000
CLA
ADD (7)
ISZ 7
NOP
ISZ 6
BR 31
MOV 5
HLT
Очистка аккумулятора
Суммирование очередного элемента массива
Текущий адрес элемента массива наращивается на
1
Команда НЕТ ОПЕРАЦИИ
Наращивание на 1 счетчика элементов массива и
переход к команде 31, пока его содержимое
меньше нуля
Запись результата в ячейку 5
Останов ЭВМ
Указанное свойство индексных ячеек позволяет составить
оптимальную программу для суммирования элементов массива (табл.
2.14).