Основы арифметики цифровых процессоров. Вашкевич Н.П - 23 стр.

UptoLike

22
Пример 2. Представить число – 940
(10)
в каждом из всех BCD-ко-
дов в шестнадцатиразрядном процессоре, в котором одна тетрада
отводится под знак, а остальные тричисловые разряды (прямой
код).
Код 8421:
знак
числовые разряды
111
1
1
00
1
010
0
000
0
Код 8421+3:
знак
числовые разряды
0111
Код 2421:
знак
числовые разряды
0100
000
0
В современных процессорах фирмы Intel и в большинстве других,
в соответствии со стандартом IEEE 754 используется BCD-код 8421
в следующем формате. Под операнд отводится 10 байт, из них край-
ний левый байтзнаковый. В остальных числовых байтах записыва-
ется по две тетрады (табл. 2.5). Это позволяет обрабатывать восемна-
дцатиразрядные десятичные числа, что является достаточным для
любых экономических расчетов.
Таблица 2.5
Формат BCD-кодирования по стандарту IEEE 754
байт
9
байт 8
байт 7
байт 6
байт 5
б
айт 4
байт 3
байт 2
байт 1
байт 0
знак
d
17
d
16
d
15
d
14
d
13
d
12
d
11
d
10
d
9
d
8
d
7
d
6
d
5
d
4
d
3
d
2
d
1
d
0
   Пример 2. Представить число – 940(10) в каждом из всех BCD-ко-
дов в шестнадцатиразрядном процессоре, в котором одна тетрада
отводится под знак, а остальные три – числовые разряды (прямой
код).
   Код 8421:
      знак числовые разряды
      111 100 010 000
       1     1      0     0

   Код 8421+3:
     знак числовые разряды
     1111 1100 0111 0011

   Код 2421:
     знак числовые разряды
     1111 1111 0100 0000

   В современных процессорах фирмы Intel и в большинстве других,
в соответствии со стандартом IEEE 754 используется BCD-код 8421
в следующем формате. Под операнд отводится 10 байт, из них край-
ний левый байт – знаковый. В остальных числовых байтах записыва-
ется по две тетрады (табл. 2.5). Это позволяет обрабатывать восемна-
дцатиразрядные десятичные числа, что является достаточным для
любых экономических расчетов.
                                                                        Таблица 2.5
                  Формат BCD-кодирования по стандарту IEEE 754
байт 9   байт 8    байт 7   байт 6   байт 5 байт 4   байт 3   байт 2   байт 1   байт 0
знак     d17d16    d15d14   d13d12   d11d10   d9d8    d7d6     d5d4     d3d2     d1d0




                                         22