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

UptoLike

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

51
Если слагаемые таковы, что вероятность получения
искаженных результатов не равна нулю, то перед суммированием
необходимо анализировать знаки слагаемых и результата. Разные
знаки слагаемых или совпадение знаков слагаемых со знаком суммы
свидетельствуют о том, что результат будет корректным. В
противном случае вычисления должны быть прерваны и выдан
сигнал ПЕРЕПОЛНЕНИЕ.
Размещение целого двоичного числа в нескольких словах
памяти. Используется оно для расширения диапазона представления
таких чисел и, следовательно, для увеличения точности расчетов. Так,
размещая число в двух 16-битовых словах, мы сможем работать с числами
в диапазоне
от (1 000 0000 0000 0000 0000 0000 0000 0000)
2
= - 2147483648 = 2
31
до (0 111 1111 1111 1111 1111 1111 1111 1111)
2
= 2147483647 = 2
31
-1
старшее слово младшее слово
вместо диапазона от -32768 до +32767, в котором изменяются
однословные двоичные числа со знаком (см. табл. 2.5).
Так как арифметико-логическое устройство базовой ЭВМ позволяет
обрабатывать лишь 16-разрядные операнды, то для суммирования много-
словных чисел приходится выполнять определенную последовательность
действий:
1) произвести сложение младших слов чисел, при этом в регистр
переноса автоматически занесется 1 или 0 в зависимости от наличия или
отсутствия переноса, возникающего при сложении старших разрядов
суммируемых слов;
2) записать полученную сумму в младшее слово результата;
3) произвести сложение следующих по старшинству слов и
содержимого регистра переноса, в конце операции в регистр переноса
заносится перенос из старшего разряда суммируемых слов (1 или 0);
4) полученную сумму записать в соответствующее слово результата;
5) повторять пп. 3 и 4 до тех пор, пока не будут просуммированы все
слова слагаемых.
В табл. 2.7 приведен пример программы сложения чисел Х=
12345678 (BC614E)
16
и Y = 76543210 (48FF4EA)
16
.
Таблица 2.7
Программа суммирования двухсловных чисел
Адрес
Содержимое
Комментарии
Код
Мнемоника
0
1
2
F200
400A
400C
CLA
ADD A
ADD C
Очистить аккумулятор (аккумулятор содержит 0)
Аккумулятор содержит младшее слово слагаемого
Х
Аккумулятор содержит сумму младших слов X и
Y, а регистр переноса перенос, возникающий