<<
>>

Десятичные числа

Десятичные числа — специальный вид представления числовой информации, в ос- нову которого положен принцип кодирования каждой десятичной цифры числа группой из четырех битов. При этом каждый байт числа содержит одну или две десятичные цифры в так называемом двоично-десятичном коде (Binary-Coded Decimal, BCD).
Процессор хранит BCD-числа в двух форматах (рис. 8.3). • В упакованном формате каждый байт содержит две десятичные цифры. Деся- тичная цифра представляет собой двоичное значение в диапазоне от 0 до 9 раз- мером четыре бита. При этом код старшей цифры числа занимает старшие четыре бита. Следовательно, диапазон представления десятичного упакован- ного числа в одном байте составляет от 00 до 99. ® В неупакованном формате каждый байт содержит одну десятичную цифру в че- тырех младших битах. Старшие четыре бита имеют нулевое значение. Это так называемая зона. Следовательно, диапазон представления десятичного неупа- кованного числа в одном байте составляет от 0 до 9. Как описать двоично-десятичные числа в программе? Для этого можно исполь- зовать только две директивы описания и инициализации данных — DB и DT. Воз-

можность применения только этих директив для описания BCD-чисел обусловле- на тем, что к таким числам также применим принцип «младший байт по младшему адресу», что, как мы увидим далее, очень удобно для их обработки. И вообще, при использовании такого типа данных, как BCD-числа, порядок описания этих чисел в программе и алгоритм их обработки — это дело вкуса и личных пристрастий про- граммиста, что станет более ясным после того, как мы далее рассмотрим основы работы с BCD-числами. К примеру, приведенная в сегменте данных листинга 8.2 последовательность описаний BCD-чисел будет выглядеть в памяти так, как пока- зано на рис. 8.4.

Листинг 8.2. BCD-числа После столь подробного обсуждения форматов данных, с которыми работают арифметические операции, можно приступить к рассмотрению средств их обра- ботки на уровне системы команд процессора.

<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме Десятичные числа:

  1. Расчет числа сущности
  2. Расчет числа личности
  3. какиe виды тайны влекут исключения из числа свидетелей.
  4. Расчет золотого алхимического числа
  5. 1.8. Взаимосвязь анкетных вопросов и числа респондентов
  6. Сопоставление общего числа изданий и журналов
  7. Звук "И"- это вибрации числа 1 (Солнце).
  8. Звук "О"- это вибрации числа 7 (Сатурн).
  9. Звук "Е" - это вибрации числа 6 (Венера).
  10. Звук "A" - это вибрации числа 1 (Солнце).
  11. Звук "У" - это вибрации числа 3 (Марс).
  12. Звук "Э" - это вибрации числа 4 (Меркурий).
  13. Звук "Ю" - это вибрации числа 5 (Юпитер).
  14. Звук "СИ"- это усиленная вибрация числа 1 (Солнце).
  15. 3. Виды права собственности в зависимости от числа собственников. Индивидуальная (персональная) и общая собственность