В своей работе микропроцессор оперирует разнообразными данными, которые в зависимости от режима работы и применяемых команд могут быть представлены в различных форматах. 32-разрядные микропроцессоры непосредственно поддерживают (используют как операнды) знаковые и беззнаковые целые числа, строки битов, байтов, цифр и символов, указатели и числа с плавающей запятой. Форматы данных отличаются длиной и назначением отдельных битов или групп битов. Набор форматов 32-разрядного микропроцессора включает:
1. базовые форматы, которые используются стандартными командами при операциях с числами в регистрах и памяти,
2. форматы данных математического сопроцессора (FPU).
Базовые форматы данных:
a) целые числа со знаком и без знака в формате байт, слово, двойное слово;
знак
двоичный код
знак
двоичный код
знак
двоичный код
7 0
двоичный код
15 0
двоичный код
двоичный код
b) двоично-десятичные целые числа:
· 8-битные упакованные, содержат две десятичные цифры в одном байте,
7 4
3 0
BCD
· 8-битные неупакованные, содержат одну десятичную цифру в одном байте,
7 4
3 0
BCD
BCD
· 80-битные упакованные;
c) битовое поле – упорядоченная последовательность разрядов, которая может начинаться с любого разряда любого байта и содержать до 32 бит;
d) битовая строка - упорядоченная последовательность разрядов, которая может начинаться с любого разряда любого байта и содержать до 4Гбит.
Отрицательные числа хранятся в памяти в дополнительном коде.
Форматы данных математического сопроцессора (FPU):
a) одинарная точность
знак
порядок
мантисса
b) двойная точность
знак
порядок
мантисса
c) повышенная точность
знак
порядок
мантисса
При обращении к оперативной памяти 32-разрядные микропроцессоры используют указатели:
1. «близкий» указатель – это 32-разрядный логический адрес, являющийся смещением внутри сегмента,
2. «дальний» указатель – это 48-разрядный логический адрес, состоящий из 16-разрядного селектора сегмента и 32-разрядного смещения.