Составители:
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). 
Страницы
- « первая
- ‹ предыдущая
- …
- 60
- 61
- 62
- 63
- 64
- …
- следующая ›
- последняя »
