Составители:
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-м  бите  команды)  информируют  ЭВМ  о  том,  что 
содержимое  аккумулятора  должно  суммироваться  не  с  содержимым 
Страницы
- « первая
- ‹ предыдущая
- …
- 59
- 60
- 61
- 62
- 63
- …
- следующая ›
- последняя »
