Разработка программ преобразования форматов двоичных данных и сортировок в машинных кодах микро-ЭВМ СМ-1800 с помощью эмулятора на ПК. Курсовая работа (т). Информационное обеспечение, программирование.

⚡ 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻
Информационное обеспечение, программирование
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!
Похожие работы на - Разработка программ преобразования форматов двоичных данных и сортировок в машинных кодах микро-ЭВМ СМ-1800 с помощью эмулятора на ПК
Нужна качественная работа без плагиата?
Не нашел материал для своей работы?
Поможем написать качественную работу Без плагиата!
1.1 Представление целых чисел в формате с фиксированной запятой
2.1 Блок-схема алгоритма с поясняющим текстом
2.2 Распределение памяти и листинг программы с комментарием
3. Описание средств вычислительной техники
В аналитической части данного курсового проекта необходимо
провести аналитический обзор двоичной, восьмеричной и шестнадцатеричной систем
счисления и правил перевода десятичных чисел в них и обратно, а также
рассмотреть форматы хранения чисел с плавающей точкой. Для примера требуется
взять числа из второй части курсового проекта. Знание этих тем необходимо для
выполнения практической части, т.к. в Эмулятор микро-ЭВМ используется
шестнадцатеричная система счисления, а задание требует сформировать число с
плавающей точкой
В практической части необходимо составить программу
преобразовывающую массив констант в формат числа с плавающей точкой на
Эмуляторе микро-ЭВМ СМ-1800. Программа должна корректно работать для любого
массива заданных констант
Множество целых чисел, представимых в памяти ЭВМ, ограничено.
Диапазон значений зависит от размера ячеек памяти, используемых для их
хранения.
Так в n-разрядной ячейке может храниться 2 n различных значений целых
чисел . Так в 8-разрядной ячейке может храниться 2 8 =256 различных
значений, в 16-разрядной - 2 16 =65536 различных значений.
Целые числа могут представляться в компьютере без знака и со
знаком.
Целые числа без знака. Обычно занимают в памяти
компьютера один или два байта. Максимальное значение целого числа без знака
(положительного числа) достигается в случае, когда во всех ячейках хранятся
единицы.
Для n-разрядного представления оно будет равно . Для 8-разрядной ячейки
максимальное значение целого положительного числа достигается в случае, когда
во всех ячейках хранятся единицы и равно . Минимальное число
соответствует восьми нулям, хранящимся в восьми битах ячейки памяти, и равно
нулю. Следовательно, в 8-разрядной ячейке диапазон изменения целых чисел без
знака: от 0 до 255. В 16-разрядной ячейке - от 0 до 65535 (всего 65536
значений).
Так, число 11100001 2 будет храниться в 8-разрядной
ячейке памяти следующим образом:
В 16-разрядном представлении число 2006 10 =11111010110 2
будет храниться следующим образом:
Итак, чтобы получить внутреннее представление целого числа
без знака А, хранящегося в n-разрядном машинном слове, необходимо:
) перевести число А в двоичную систему счисления;
) полученный результат дополнить слева незначащими нулями до n разрядов.
Целые числа со знаком: прямой, обратный и
дополнительный коды. Целые числа со знаком обычно занимают в памяти компьютера
один, два или четыре байта. Для хранения целых чисел со знаком старший (левый)
разряд в машинном слове отводится под знак числа (если число положительное, то
в знаковый разряд записывается ноль, если число отрицательное - единица). Ровно
половина из всех 2 n чисел будут
отрицательными; учитывая необходимость нулевого значения, положительных будет
на единицу меньше.
Максимальное положительное число (с учетом выделения одного
разряда на знак) для целых чисел со знаком в n-разрядном представлении
равно . Минимальное
отрицательное число (с учетом выделения одного разряда на знак) для целых чисел
со знаком в n-разрядном
представлении равно - .
Диапазоны значений целых чисел со знаком:
в 8-разрядной ячейке: от - 128 до 127;
в 16-разрядной ячейке: от - 32 768 до 32 767;
в 32-разрядной ячейке: от - 2 147 483 648 до 2 147 483 647.
Для представления отрицательного числа используется дополнительный
код. Дополнительный код положительного числа совпадает с его прямым кодом.
Прямой код целого положительного числа может быть
получен следующим образом: число переводится в двоичную систему счисления, а
затем его двоичную запись слева дополняют необходимым количеством нулей в
соответствии с разрядностью машинного слова. Например, прямой код числа 37 10 =100101 2
в 16-разрядной ячейке будет иметь вид 0000000000100101.
Для записи внутреннего представления целого число со знаком
(-А) необходимо:
) модуль числа записать в прямом коде в n двоичных разрядах;
) получить обратный код числа, для этого
значения всех бит инвертировать - все единицы заменить на нули и все нули
заменить на единицы);
) к полученному обратному коду прибавить единицу. Получим дополнительный
код целого числа со знаком.
Например, внутреннее представление целого отрицательного
числа - 1607 в 16-разрядной ячейке запишется следующим образом: 1111 1001 1011
1001. Так как:
) а) ½-1607½=1607 10 =11001000111 2
б) прямой код в 16-разрядной ячейке:
) дополнительный код (результат прибавления 1):
1001 1011 1001 - это внутренне двоичное представление числа
(-1607).
H,L - пара регистров, занятых массивом исходных чисел
D,E - пара регистров, занятых результирующего массива.
В, С - пара регистров, используемых для хранения временных
данных
С - регистр, используемый как счетчик
Создание стека
программы по адресу 8000h
Помещение в
пару H,L адреса исходного массива
Помещение в
пару D,E адреса массива результатов
Помещение в
пару В, С ячейку памяти 6000h
Запись
содержимого в ячейку памяти 6000h
Засылка
содержимого регистров В, С в стек
Копирование
содержимого регистров в аккумулятор
Циклический
сдвиг содержимого аккумулятора влево на один разряд
Если число
отрицательное (CY=1), то прыгнуть на метку OTR
Копирование
содержимого ячейки памяти в аккумулятор
Запись в массив
результатов старшего байта числа
Переход к
младшему байту числа в исходном массиве
Переход к
младшему байту числа в массиве результатов
Копирование
содержимого ячейки памяти в аккумулятор
Запись в массив
результатов младшего байта числа
С адреса 401С
по 4021 - продвижение адресов на следующую пару чисел в исходном массиве и в
массиве результатов
Извлечение
содержимого В, С из стека
Возврат на М1
до исчерпания счетчика
Подпрограмма обработки отрицательных чисел
Загрузка в
аккумулятор содержимого ячейки 6000h
Помещение в
пару регистров В, С адреса 4120h
Вывод строки
текста, начиная с адреса, записанного в В, С до нулевого байта
Вывод двух
шестнадцатеричных цифр и аккумулятора
Безусловный
возврат к команде, с адресом 402А
Подпрограмма вывода на экран исходного массива
409011
14 00VISX: LXI D, 0014hСоздание
счетчика на 20 шагов
Помещение в
пару H,L адреса исходного массива
Помещение в
пару регистров В, С адреса 4220h
Вывод строки
текста, начиная с адреса, записанного в В, С до нулевого байта
Помещение в
пару регистров В, С адреса 4320h
Копирование
содержимого ячейки памяти в аккумулятор
Вывод двух
шестнадцатеричных цифр и аккумулятора
Продвижение
адреса на следующую пару чисел
Вывод строки
текста, начиная с адреса, записанного в В, С до нулевого байта
Возврат в 409F
до исчерпания счетчика
Безусловный
возврат к команде, адресом 4030
Подпрограмма вывода на экран массива результатов
40B011
14 00VREZ: LXI D,0014hСоздание
счетчика на 20 шагов
Помещение в
пару H,L адреса массива результатов
Помещение в
пару регистров В, С адреса 4420h
Помещение в
пару регистров В, С адреса 4320h
Копирование
содержимого ячейки памяти в аккумулятор
Вывод двух
шестнадцатеричных цифр и аккумулятора
Продвижение
адреса на следующую пару чисел
Вывод строки
текста, начиная с адреса, записанного в В, С до нулевого байта
Возврат в 40BF
до исчерпания счетчика
Безусловный
возврат к команде, с адресом 4036
·
Результаты
тестирования программы
При запуске программы, на экране Монитора выводятся следующие
данные:
Программный продукт "Эмулятор СМ-1800" позволяет
полностью эмулировать работу микроЭВМ СМ-1800 на персональном компьютере. Сразу
после запуска на экране появляются четыре основных окна: видеотерминал
алфавитно-цифровой (ВТА 2000-30), пульт контроля и управления (ПКУ), клавиатура
и главное меню. При необходимости можно не отображать ненужные окна.
Центральный процессор и шины СМ-1800 работают на частоте 2
МГц.
ЦП имеет 8 внутренних 8-битных регистров, понимает около 250
различных команд, может адресовать 65536 байт оперативной памяти и 256 портов
ввода-вывода, имеет 8-уровневую систему приоритетных прерываний.
К внешней шине подключены устройства: дисковод (8 дюймов,
ёмкость дискеты 160 Кб:), печатающее устройство (на бесконечной бумаге), и
другие.
Вся информация выводится на видеотерминал ВТА в текстовом
виде (чёрно-зелёный шрифт, 127 знаков, размер экрана 80х24 символа).
Терминал "общается" с системой через интерфейс И41
(7-битный).
Основной орган управления - стандартная клавиатура СМ-1800 -
имеет несколько режимов работы, поддерживает 2 кодировки (JCUKEN/ЙЦУКЕН).
Еще один орган управления - это выносной пульт ПКУ с
элементами коммутации и индикации. Он позволяет выполнять ЛЮБЫЕ операции с
памятью, портами ввода-вывода, позволяет управлять работой центрального
процессора (останавливать, трассировать шины адреса и данных, выполнять
машинные инструкции с остановами между циклами ЦП, и т.д.).
Все остальные модули скрыты внутри системного блока СМ-1800 и
доступны программно, а именно:
Модуль программируемого таймера (минимальный фиксируемый
интервал - 1 МГц) Модуль системного контроля, Модуль оперативной памяти 64Кб
(МОЗ), Модуль теневой оперативной памяти 3Кб + системное ПЗУ 2Кб, Порты ввода
00h, 01h, и другие, Порты вывода 00h, 01h, 03h, и другие, Система обработки
приоритетных прерываний, В ПЗУ СМ-1800 зашита операционная система СПО МОНИТОР
1.3 (MONID 1.3).
Именно она получает управление после запуска СМ-1800.
При разработке программы был использован персональный
компьютер со следующими техническими характеристиками:
Тип процессора:® Core™ I3CPU
M370 @ 2.4GHZ
Стандартное программное обеспечение:
Операционная система:2.6.2.9200 (Windows 8.1)Office 2013
Практическая разработка данного курсового проекта выполнялась
на эмуляторе микро-ЭВМ СМ-1800 v3.02.
Данный курсовой проект выполнен полностью в соответствии с
заданием. Проект состоит из двух основных частей: аналитической и практической.
Обе части были подробно рассмотрены. Все поставленные задачи были полностью
разобраны и реализованы. Была составлена программа формирования массива модулей
чисел исходного массива (с адреса 5000h), формирующая массив результатов с адреса 7000h. Так же было подсчитано
количество отрицательных чисел в исходном массиве, результат которого записан в
ячейки 4000h.
1.
Гиляров В.Н. Организация ЭВМ и систем. Курсовое проектирование: методические
указания к выполнению курсового проектирования / В.Н. Гиляров-СПб.: СПбГИ (ТУ),
2010. - 76 с.
.
Гиляров В.Н. Организация ЭВМ и систем: учебное пособие / В.Н. Гиляров-СПб.:
СПбГИ (ТУ), 2010. - 80 с.
.
Информационно-поисковые системы Интернет: Yandex, Rambler.
.
Лекции по дисциплине "Организация ЭВМ и систем".
.
МикроЭВМ СМ-1800 и ее эмулятор на ПК: Методические указания. - СПб.: СПбГТИ
(ТУ), 2006. - 21с.
Похожие работы на - Разработка программ преобразования форматов двоичных данных и сортировок в машинных кодах микро-ЭВМ СМ-1800 с помощью эмулятора на ПК Курсовая работа (т). Информационное обеспечение, программирование.
Реферат: Экзогенный аллергический альвеолит
Лабораторная Работа Описание Экологической Ниши
Счастье Сочинение 9.3 Пример Из Литературы
Сочинение На Тему Добрые Дела 3 Класс
Реферат: Critique Of Gone To Soldiers Essay Research
Реферат по теме Волейбол. Подвижные игры в волейбол
Реферат На Тему Разборка Ведущей Конической Шестерни
Курсовая работа по теме Юридическая и нравственная школы учения об искуплении
Реферат: Маркетинговая деятельность в ОАО Чувашкабель
Реферат: Аппаратная часть ПО
Реферат На Тему Основы Построения Систем. Способы Передачи И Анализ Телемеханических Сигналов
Контрольная работа: Культура России в ХIХ веке
Отчет по практике по теме Изучение расчетно-кассовых операций банка на примере ОАО 'СКБ-банк'
Реферат: GAP-анализ. Скачать бесплатно и без регистрации
Курсовая работа: Биология соболя
Доклад: Focus
Реферат: Гражданское право. Лекции 2
Курсовая Работа На Тему Аудит И Публичность Бухгалтерской Отчетности
Создание Сочинений Онлайн
Реферат по теме Социализация и воспитание ребенка
Доклад: Иван Иванович Шишкин
Похожие работы на - Анализ системы производственного менеджмента предприятия ООО 'СМПЗ'
Реферат: Краткосрочные бумаги с выплатой процентов в момент погашения