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

UptoLike

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

58
Таблица 2.12
Первый вариант программы суммирования элементов массива
Адрес
Содержимое
Комментарии
Код
Мнемоника
5
6
0000
FFE0
Ячейка, отведенная для накопления результата.
Отрицательное число элементов массива (-32)
10
2F
Численные значения элементов массива
30
31
32
33
34
35
36
37
38
39
3A
F200
4005
4010
3005
F200
4032
F800
3032
0006
C030
F000
CLA
ADD 5
ADD 10
*
MOV 5
CLA
ADD 32
INC
MOV 32
ISZ 6
BR 30
HLT
Промежуточный результат (ячейка 5)
суммируется с со-держимым элемента массива,
адрес которого расположен в адресной части
команды, находящейся в ячейке 32 (сначала этот
адрес равен 10, а затем он при каждом
прохождении цикла увеличивается на 1 с
помощью команд 34-37)
Пересылка в аккумулятор команды,
расположенной по адресу 32, добавление к еѐ
содержимому 1 и запись мо-дифицированной
команды на старое место (в ячейку 32)
Наращивание на 1 счетчика элементов массива и
переход к команде 30, пока его содержимое
меньше нуля
Останов ЭВМ
* Команда модифицируется во время выполнения программы
Переадресация команд практически не используется в
современных ЭВМ. Для сближения языка команд с
алгоритмическими языками были разработаны специальные средства
адресации (часть из них кратко рассматривалась в параграфе 2.2).
Эти же средства позволяют создавать эффективные программы,
помещаемые в постоянные запоминающие устройства, откуда можно
лишь читать команды или данные, но нельзя их изменять
(программы микроЭВМ, управляющих работой стиральных машин,
некоторых устройств автомобиля, роботом и т. п.). Одно из таких
средств косвенная адресация (см. рис. 2.4).
При использовании косвенной адресации нужно выбрать в
памяти ЭВМ какую-либо ячейку (например, 007), записать в нее
адрес первого элемента суммируемого массива (адрес 010), заменить
в программе табл. 2.12 команду 4010 на команду 4807 (ячейка 32) и
команды переадресации (CLA, ADD 32, INC, MOV 32) командами
вычисления текущего адреса суммируемого элемента массива (CLA, ADD
7, INC, MOV 7). Скобки в команде ADD (7) и цифра 8 в ее числовом коде
4807 (единица в 11-м бите команды) информируют ЭВМ о том, что
содержимое аккумулятора должно суммироваться не с содержимым