ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Преобразование кодов из одной системы счисления в другуюПреобразование кода из одной позиционной системы счисления в другую осуществляется делением исходного числа на основание новой системы счисления. При этом деление должно выполняться по правилам исходной системы счисления. Например, для преобразования двоичного числа в двоично-десятичное исходное двоичное число должно быть поделено на 10. Деление должно осуществляться по правилам двоичной арифметики. Пусть требуется выполнить преобразования 8-битного двоичного числа в двоично-десятичное. Исходный двоичный код хранится в аккумуляторе. Результат преобразования состоит из 12 бит: младшие 4 бита – единицы, представляют собой остаток от деления исходного числа на 10; следующее 4 бита – десятки, представляют собой остаток от деления на 10 полученного частного; старшие 4 бита – сотни, являются частным от второго деления. Листинг 4.29 содержит программу преобразования однобайтового двоичного кода в двоично-десятичный.
Листинг 4.29 – Программа преобразования однобайтового двоичного кода в двоично-десятичный
Результат выполнения программы сохраняется в регистре DPTR. Формат результата приведён на рисунке 4.19.
Рисунок 4.19 – Формат результата преобразования
Обратное преобразование (из двоично-десятичного кода в двоичный) заключается в расчёте суммы: «единицы» + «десятки» × 10 + «сотни» × 100… Программа преобразования двухзначного двоично-десятичного кода в двоичный приведена в листинге 4.30. В приведённой программе исходное значение храниться в младших двенадцати битах регистра DPTR. Результат сохраняется в аккумулятор.
Листинг 4.30 – Программа преобразования двухзначного двоично-десятичного кода в двоичный
Кроме рассмотренного способа преобразования чисел из одной системы счисления в другую, можно воспользоваться более медленным, но зато и более простым способом «двух счетчиков». При этом способе из исходного кода вычитается, а к новому коду прибавляется по единице до обнуления исходного кода, причем вычитание осуществляется «в старой», а прибавление – в «новой» системе счисления. Пример программы преобразования двоичного числа в двоично-десятичное методом двух счетчиков приводится ниже (листинг 4.31). В приведённой программе исходный двоичный код должен находиться в аккумуляторе, двоично-десятичный код – регистре DPTR.
Листинг 4.31 – Программа преобразования двоичного числа Не нашли, что искали? Воспользуйтесь поиском:
|