- •Учебная дисциплина: "Организация эвм и систем"
- •Реферативный материал. Двоично-десятичная система счисления.
- •Преобразование двоичных чисел в двоично-десятичные.
- •Форматы представления десятичных чисел
- •Ascii-коды десятичных цифр
- •Операции двоично-десятичной арифметики
- •Сложение
- •Вычитание
- •Описание программы-эмулятора.
- •Авторское описание эмулятора
- •Обоснование выбора
- •Практическая часть. Алгоритм решения задачи
- •Полный листинг программы с комментариями. Процедура записи в память служебных фраз.
- •Вход в главную часть программы.
- •Процедура ввода исходных данных.
- •Процедура преобразования исходного массива 16ричных констант в их 2-10 коды.
- •Процедура преобразования 2-10 кодов в коды кои-7.
- •Выход из процедуры кои-7 преобразования.
- •Процедура вывода на экран результатов 2-10 преобразования.
- •Процедура вывода на экран результатов преобразования в коды кои-7.
- •Выводы.
- •Список использованных источников.
Санкт-Петербургский государственный технологический институт
(Технический университет)
Кафедра CАПР Факультет информатики и управления
Учебная дисциплина: "Организация эвм и систем"
Пояснительная записка к курсовой работе.
Вариант 23.
Руководитель: .
2003 г.
Содержание.
Раздел: страница:
Введение 3
Реферативный материал 4
Описание программы-эмулятора 7
Практическая часть 8
Выводы 16
Использованные источники 17
Введение.
Поставленные задачи:
1. Подготовить аналитическую часть по темам:
Двоично-десятичное кодирование. Арифметические действия над кодами ДД – кодами. Стандарты кодирования текста. Описать программу – эмулятор, выбранный для решения задач, обосновать выбор. Описание алгоритмов и листинг программы.
2. Задача для разработки алгоритма и программной реализации на эмуляторе микро-ЭВМ СМ-1800.
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 восьмиразрядных констант:
Адрес16 |
Константа16 |
Адрес16 |
Константа16 |
5000 5001 5002 5003 5004 |
09 FF 7D AC 19 |
5005 5006 5007 5008 5009 |
88 4D FA 36 00 |
Будем рассматривать эти части как массив однобайтных целых положительных чисел без знака.
Составить программу, которая исходный массив чисел (с адреса 500016) преобразует в массив соответствующих двухбайтных двоично-десятичных кодов с адреса 600016 (600016 -младшие цифры числа, 600116 – старшая цифра и т.д.).
Затем формируется массив трёхбайтных кодов КОИ-7 соответствующих арабских цифр, начиная с адреса 700016 (700016- сотни 1-го числа, 700116- десятки 1-го числа, 700216 –единицы 1-го числа и т.д.).
Программу располагать в памяти с ячейки 400016.
Реферативный материал. Двоично-десятичная система счисления.
Поскольку человеку наиболее привычны представление и арифметика в десятичной системе счисления, а для компьютера - двоичное представление и двоичная арифметика, была введена компромиссная система двоично-десятичной записи чисел. Такая система чаще всего применяется там, где существует необходимость частого использования процедуры десятичного ввода-вывода (электронные часы, калькуляторы, АОНы, и т.д.). В таких устройствах не всегда целесообразно предусматривать универсальный микрокод перевода двоичных чисел в десятичные и обратно по причине небольшого объема программной памяти. Принцип построения этой системы достаточно прост: каждая десятичная цифра преобразуется прямо в свой десятичный эквивалент из 4 бит, например:
369110=0011 0110 1001 0001DEC:
Десятичное число |
3 |
6 |
9 |
1 |
Двоично-десятичное число |
0011 |
0110 |
1001 |
0001 |
Преобразуем двоично-десятичное число 1000 0000 0111 0010 в его десятичный эквивалент. Каждая группа из 4 бит преобразуется в её десятичный эквивалент. Получим 1000 0000 0111 0010DEC = 807210:
Двоично-десятичное число |
1000 |
0000 |
0111 |
0010 |
Десятичное число |
8 |
0 |
7 |
2 |
Микропроцессоры используют чистые двоичные числа, однако понимают и команды преобразования в двоично-десятичную запись. Полученные двоично-десятичные числа легко представимы в десятичной записи, более понятной людям.