Составители:
29
Команды программы
Загрузить
Адрес слагаемого В
Сложить
Адрес слагаемого C
Сложить
Адрес слагаемого E
Сложить
Адрес слагаемого F
Сложить
Адрес слагаемого G
Сложить
Адрес слагаемого H
Переслать
Адрес результата A
Останов
Содержимое аккумулятора в
процессе выполнения программы
B
B+C
B+C+E
B+C+E+F
B+C+E+F+G
B+C+E+F+G+H
B+C+E+F+G+H
B+C+E+F+G+H
(Аналогичным образом Вы работаете с микрокалькулятором,
когда, введя очередное слагаемое и нажав клавишу «+», добавляете
это слагаемое к накопленной ранее сумме).
Отметим, что последняя из команд рассмотренной программы
вообще не имеет адреса. Эта команда адресуется к устройству
управления, а не к имеющей множество ячеек памяти. Подобные
команды, предназначенные для работы с конкретными устройствами
(аккумулятором, устройством управления и т. п.), называются
безадресными командами или командами с неявной адресацией. Они
позволяют сформировать приказы на обнуление аккумулятора,
добавление к его содержимому константы (+1 или -1 ), перевод
ЭВМ в состояние разрешения прерывания выполняемой программы и
т. п.
Процессоры, реализующие программы из одноадресных и
безадресных команд (см. рис. 1.8,б,в), являются простейшими и
позволяют создавать наиболее дешевые ЭВМ. В одной из возможных
структур такого процессора (см. рис. 1.10) используются уже
знакомые нам устройства:
арифметико-логическое устройство производит операции над
двумя 16-разрядными величинами в целях получения 16-
разрядного результата и выработки ряда признаков (результат
меньше нуля, равен нулю или больше нуля, был перенос из
старшего разряда результата);
регистр состояния – 4-битовый регистр, в котором хранятся
признаки результата последней операции, используемые
командами перехода;
аккумулятор – 16-разрядный регистр, в котором размещаются
подлежащие обработке данные или результат обработки;
регистр команд – 16-битовый регистр, служащий для
размещения исполняемой команды;
Страницы
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- …
- следующая ›
- последняя »