Составители:
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,  а  регистр  переноса  –  перенос,  возникающий 
Страницы
- « первая
- ‹ предыдущая
- …
- 52
- 53
- 54
- 55
- 56
- …
- следующая ›
- последняя »
