gn="justify">) 42=00101010 2,
) - 42=11010110 2,
) 65 - 42=00010111 2=2 0 + 2 1 + 2 2 + 2 4=1 +2 +4 +16=23.
Числа з плаваючою точкою можуть займати 32 біта або 64 біта або 80 біт, і називаються короткий речовий, довге речовий, робоче речовий відповідно. Формат числа з плаваючою точкою складається з трьох полів.
<знак числа>, <машинний порядок>, <мантиса>
Діапазон представимо чисел:
Машинний порядок (Пм) включає в себе неявним чином знак порядку та пов'язаний з істинним порядком (Пі) формулою:
ПМ=Пі + 127 10 (1023 10, 16383 10).
Передбачається, що мантиса нормалізована і старший одиничний розряд мантиси не поміщається в розрядну сітку. Наприклад, для короткого речового:
Приклад. Десяткове число 3060 представити у вигляді числа з плаваючою точкою, що займає 4 байта.
1) 3060 10=BF4 16 січня? | M | <1
2) нормалізуємо число 0. BF4 * 10 16 березня основ. сист. числення
3) отримаємо машинний порядок Пм=3 16 + 7F 16=82 16
) запишемо у розрядну сітку в 2-ий системі числення:
0001 0 011 1111 0100 0000 0000 0000 2
Або в 16-ричном вигляді: 413F4000 16.
Двійково-десяткові дані. Процесором можуть оброблятися 8-розрядні дані в упакованому і не упакованому форматі і співпроцесором можуть оброблятися 80-розрядні дані в упакованому форматі. Упакований формат припускає зберігання двох чисел в байті, а неупакований зберігає одну цифру в цифровій частині байта.
Символьні дані - це символи в коді ASCII. Для будь-якого символу відводиться один байт.
Строкові дані - це послідовності біт, байт, слів або подвійних слів.
Покажчики. Існують два типи вказівників: довгий покажчик, що займає 48 біт (з них селектор - 16 біт і зсув - 32 біта) і короткий покажчик, що займає 32 біта - тільки зсув.
6. Формати команд
Команда - це цифровий двійковий код, що складається з двох підпослідовностей двійкових цифр, одна з яких визначає код операції (скласти, помножити, переслати), друга визначає операнди, що беруть участь в операції, і місце зберігання результату.
Розглянутий процесор може працювати з безадресними командами, одно-, двох-і триадресну командами. Команда в пам'яті може займати від 1 до 15 байт, довжина команди залежить від коду операції, кількості та місця розташування операндів. Одноадресні команди можуть працювати з операндами, розташованими в пам'яті і регістрах, для двоадресного команд існують такі формати, як:
-R M-M R-M M-R R-D M-D,
де R - регістр, M - пам'ять, D - дані.
Операнди можуть перебувати в регістрах, пам'яті і безпосередньо в команді і розмір операндів може дорівнювати байту, словом або подвійним словом.
Використовуваний адресу операнда в загальному випадку може складатися з трьох частин:
<база> <Індекс> <Зміщення>, наприклад, [BX] [SI] M.