Типы данных. Вещественные числа
Структура:
- знак числа (старший разряд); 0 – “+”, 1 – “-”.
- характеристика (смещенный порядок); Е.
Е = Р + Рсмещение.
Р – порядок числа, Рсмещение – смещение.
Рсмещение = 2n-1-1, где n – кол-во разрядов, выделяемых в формате числа для харак-теристики.
- мантисса – содержит разряды числа.
Мантисса записывается в нормализован- ном виде: 1≤M<2 1.XXXX…
При этом стоящая перед точкой “1” в фо-рмате КВ и ДВ не указывается в поле ма-нтиссы.
а)Формат “КВ”.
- разрядность числа: 32 бита.
- знак – один бит № 31.
- характеристика – 8 разрядов:
Рсм = 2n-1-1 = 28-1-1 = 27-1 = 127
- мантисса 23 разряда.
- диапазон ±10±38
б)Формат “ДВ”.
- разрядность числа: 64 бита.
- знак – один бит № 63.
- характеристика – 11 разрядов:
Рсм = 2n-1-1 = 211-1-1 = 210-1 = 1023
- мантисса 52 разряда.
- диапазон ±10±308
в)Формат “РВ”.
- разрядность числа: 80 бита.
- знак – один бит № 79.
- характеристика – 15 разрядов:
Рсм = 2n-1-1 = 215-1-1 = 214-1 = 16383
- мантисса 64 разряда.
- диапазон ±10±4932
Пример: Представить число -12,25 в формате КВ.
1)Преобразовать в 2СС:
_12 2 0,25 0,5
12 6 2 Х 2 Х 2
0 6 3 2 0,5 1
0 2 1 3 2 1 0 -1 -2
1 8 4 2 1 0,5 0,25
-12,25 = -1 1 0 0 , 0 12
2)Нормализовать число:
-1100,012*20 = -1,10001*2+3 – Р
мантисса
3)Получить характеристику:
Е = Р + Рсм = +3 + 127 = 130 = 10000010
4)Записать число:
Зн|характеристика|мантисса
1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0…0
С 1 4 4
С1440000h
Пример: Преобразовать КВ из 2СС в 10СС.
С1440000h
зн|характеристика|мантисса
1 1 0 0 0 0 0 1 0 100010000…0
P = E - 127 = 130 - 127 = +3
-1,1000100…0*2+3 = -1100,0100…0*20 = 12,2510.
Вещественные числа обрабатываются со-процессором (NPU).
Типы данных. Двоично-десятичные данные. Символьные данные.
1)Двоично-десятичные данные. Формат BCD.
- Упакованные BCD-формат.
Разрядность 8 бит.
В одном байте хранятся 2 десятичные ци- фры в 2-10 коде. Младшая – в разрядах 3-0, старшая – в разрядах 7-4.
7 6 5 4 3 2 1 0
ст. цифра | мл. цифра |
0 0 0 0 0 0 0 0
¶ ¶
1 0 0 1 1 0 0 1
Диапазон: 0–99
Примеры:
3 2 8 4 2 1 8 4 2 1
8 4 2 1 8 4 2 1 1 0 0 0 0 1 1 0
0 0 1 1 0 0 1 0 8 6
Обрабатывается CPU.
- 80-разрядный упакованный BCD-формат. Содержит 18 тетрад, каждая из которых со-ответствует одному десятичному разряду. Для представления знака используется ста-рший разряд старшего байта (бит 79), в ос-тальных разрядах этого байта – 0.
Диапазон: ±1018
зн |
79 18 тетрад
+ 0
- 1 Обрабатывается FPU.
- неупакованные BCD-формат. Предпола- гает хранение в одном байте одной деся-тичной цифры в разрядах 3-0
7 6 5 4 3 2 1 0
Цифра |
0 0 0 0
¶
1 0 0 1
Пример:
00000011 00001001
2)Символьные данные.
Каждый символ кодируется 8-разрядным ASCII-кодом (американский стандартный код информационного обмена).
сим- вол | ASCII 2CC | ASCII 10CC |
Пример:
1 0
3016 = 3*161+0*160 = 4810
Размещение и адресации инф-ции в памяти.
МП i486 оперирует с физической памятью объемом 4 ГБ.
Шина адреса – 32 бита.
232 = 22*210*210*210 = 4 ГБ.
Каждый байт памяти имеет свой физ. адрес.
Диапазон: 0 – 232-1
00000000h – FFFFFFFFh.
В памяти могут храниться 8-разрядные ба-йты, 16-разрядные слова, 32-разрядные д-войные слова и т.д.
Слова занимают 2 смежных байта. Двойные слова – 4 смежных байта. Причем младший байт располагается в ячейке с меньшим адресом, а старший – в ячейке с большим адресом.
Адресом операнда является адрес его младшего байта.
Операнд 3Е284С15h
7 0
3E |
4C |
Адрес операнда 0.
Наши рекомендации