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

UptoLike

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

38
переполнении. Этот регистр также используется для организации
циклических сдвигов. Состояние регистра переноса может проверяться
для принятия решений.
Арифметико-логическое устройство (АЛУ). АЛУ базовой ЭВМ
позволяет выполнять такие арифметические операции, как сложение и
вычитание с учетом переноса (содержимого регистра С), полученного в
результате осуществления предыдущей операции. Кроме того, оно
способно выполнять операции логического умножения (операцию И),
инвертирования, циклического сдвига и наращивания значения на 1
Если с помощью рассматриваемой ЭВМ надо, например, получить
сумму чисел 53 и 106, то это можно сделать по программе, приведенной в
табл. 2.1. Хотя и команды, и данные должны быть закодированы в
двоичной форме (единственной форме, которую понимает ЭВМ), эта
программа для простоты написана с символическим обозначением команд
(подробнее о символическом кодировании см: в параграфе 2.2).
Используются следующие команды:
CLA (Clear Accumulators очистить аккумулятор) по этой команде
производится установка аккумулятора в нуль;
Таблица 2.1
Программа вычисления суммы двух чисел
Комментарии
Адрес
Содержимое
20
21
22
23
24
25
26
27
0053
0106
0000
CLA
ADD 20
ADD 21
MOV 22
HLT
Первое слагаемое
Второе слагаемое
Ячейка, предназначенная для результата
Аккумулятор содержит 0000 (очистка)
Аккумулятор содержит 53
Аккумулятор содержит 159 (53+106)
В ячейку с адресом 22 записывается 159
Останов ЭВМ (прекращение выборки команд)
ADD (ADD сложить) – по этой команде содержимое ячейки с
номером, написанным вслед за ADD, складывается с содержимым
аккумулятора и результат остается в аккумуляторе;
MOV (MOVe переслать) по этой команде содержимое
аккумулятора пересылается в ячейку с номером, написанным вслед за
MOV; содержимое аккумулятора при этом сохраняется;
HLT (HaLT стоп).
Программа записана в память ЭВМ, начиная с ячейки 23, а числовые
данные с ячейки 20. Ячейка с номером 22 отведена для записи суммы.
Для выполнения программы необходимо установить в счетчик команд
число 23 и пустить ЭВМ. Тогда выполнение программы начнется с чтения
содержимого ячейки 23. Команда CLA установит аккумулятор в нуль. При
выполнении этой команды содержимое счетчика команд увеличится на 1 и
следующая команда будет считываться из ячейки 24. Это команда ADD 20