Автор работы: Пользователь скрыл имя, 24 Ноября 2012 в 10:15, курсовая работа
Существуют системы позиционные и непозиционные. В непозиционных системах счисления вес цифры не зависит от позиции, которую она занимает в числе. Так, например, в римской системе счисления в числе XXXII (тридцать два) вес цифры X в любой позиции равен просто десяти. В позиционных системах счисления вес каждой цифры изменяется в зависимости от ее позиции в последовательности цифр, изображающих число. Любая позиционная система характеризуется своим основанием.
ВВЕДЕНИЕ 5
1. АНАЛИТИЧЕСКАЯ ЧАСТЬ 6
1.1 Двоичная система счисления 6
1.2 Правила перевода десятичных чисел в двоичную систему счисления и обратно. 6
1.3 Восьмеричная система счисления 7
1.4 Правила перевода десятичных чисел в восьмеричную систему счисления и обратно. 7
1.5 Шестнадцатеричная система счисления 8
1.5 Правила перевода десятичных чисел в шестнадцатеричную систему счисления и обратно. 8
1.7 Форматы хранения чисел с плавающей точкой. 9
2. ПРАКТИЧЕСКАЯ РАЗРАБОТКА 11
2.1 Блок-схема алгоритма 11
2.2 Распределение памяти листинг программа 12
2.3 Результата тестирования программы 15
3. ОПИСАНИЕ СРЕДСТВ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ 16
ВЫВОДЫ 18
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 18
Санкт-Петербургский
(Технический университет)
Государственное образовательное учреждение
Высшего профессионального образования
"Санкт-Петербургский
государственный
(технический университет)"
______________________________
Кафедра систем автоматизированного проектирования и управления
Направление подготовки: 230100 – Информатика и вычислительная техника
Уровень подготовки: бакалавр техники и технологии
Учебная дисциплина: Организация ЭВМ и систем
Курс: 3
Группа: 9983(б)
Пояснительная записка к курсовому проекту на тему:
«Разработка программ преобразования форматов двоичных данных и сортировок в машинных кодах микро-ЭВМ СМ-1800 с помощью эмулятора на ПК»
Вариант № 12
Студентка
Руководитель
Рекомендуемая оценка ______________
Санкт-Петербург
2012
ЗАДАНИЕ
на курсовое проектирование по дисциплине
«Организация ЭВМ и систем»
студенту Маслов Вадим Дмитриевич группы № 9983б
Форма обучения: заочная
Факультет Информатики и управления
Кафедра Систем автоматизированного проектирования и управления
Направление подготовки: 230100 – Информатика и вычислительная техника
Уровень подготовки: бакалавр техники и технологии
Тема Разработка программ преобразования форматов двоичных данных и сортировок в машинных кодах микро-ЭВМ СМ-1800 с помощью эмулятора на ПК
Исходные данные к работе
1. Лекции по дисциплине «Организация ЭВМ и систем».
2. Микро-ЭВМ СМ-1800 и ее эмулятор на ПК: Методические указания. - СПб.: СПбГТИ(ТУ),2006. - 21с.
3. Стандартное
программное обеспечение.
4. Микро-ЭВМ СМ-1800. Архитектура, программирование, применение/ А.В. Гиглавный, Н.Д. Кобанов, Н.Л. Прохоров, А.Н. Шкамарда. – М.: Финансы и статистика, 1984.
5. Цилькер Б.Я., Орлов С.А. Организация ЭВМ и систем: Учебник для вузов. – СПб.: Питер, 2004. -668 с.
Перечень подлежащих разработке вопросов, документов
1. Обзор литературы
с целью углубленного изучения
раздела по индивидуальному
2. Составление
рефератной части проекта с
использованием оригинальных
3. Разработка алгоритма решения задачи.
4. Распределение памяти (назначение регистров и ячеек памяти).
5. Написание
ассемблерного текста
6. «Ручная» трансляция ассемблера в машинный код по таблицам.
7. Отладка программы на эмуляторе.
8. Получение и фиксация результатов на тестовых значениях из Задания.
Перечень графического материала
1. Алгоритм (блок-схема) программы преобразования форматов.
2. Блок-схема отдельных процедур (программ), если таковые имеются.
Виды и объём работы, выполняемой с использованием ЭВМ и САПР
1. Разработка программного продукта в среде эмулятора микро-ЭВМ СМ-1800.
2. Оформление
пояснительной записки с
Дата выдачи задания: Дата представления работы к защите:
Руководитель
курсового проектирования ________________ (подпись, дата) (инициалы, фамилия)
Задание принял
к выполнению ________ (подпись, дата) (инициалы, фамилия)
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ №12
К Курсовому проекту «Организация ЭВМ и систем»
Двоичная, восьмеричная и
шестнадцатеричная системы
Пользуясь программой монитором, занести в память ЭВМ, начиная с адреса , следующий массив констант:
5000 |
32 |
5001 |
ЕО |
5002 |
0С |
5003 |
84 |
Будем рассматривать эти четыре байта как число в формате с плавающей точкой (1+8+23). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение . Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Составить программу, формирующую следующие четыре числа:
Старший байт записывается в старшем адресе!
Программу располагать в памяти с ячейки .
Оглавление
ВВЕДЕНИЕ 5
1. АНАЛИТИЧЕСКАЯ ЧАСТЬ 6
1.1 Двоичная система счисления 6
1.2 Правила перевода десятичных чисел в двоичную систему счисления и обратно. 6
1.3 Восьмеричная система счисления 7
1.4 Правила перевода десятичных чисел в восьмеричную систему счисления и обратно. 7
1.5 Шестнадцатеричная система счисления 8
1.5 Правила перевода десятичных чисел в шестнадцатеричную систему счисления и обратно. 8
1.7 Форматы хранения чисел с плавающей точкой. 9
2. ПРАКТИЧЕСКАЯ РАЗРАБОТКА 11
2.1 Блок-схема алгоритма 11
2.2 Распределение памяти листинг программа 12
2.3 Результата тестирования программы 15
3. ОПИСАНИЕ СРЕДСТВ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ 16
ВЫВОДЫ 18
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 18
Системы счисления
Система счисления — это способ записи чисел с помощью заданного набора специальных знаков (цифр).
Существуют системы позиционные и непозиционные. В непозиционных системах счисления вес цифры не зависит от позиции, которую она занимает в числе. Так, например, в римской системе счисления в числе XXXII (тридцать два) вес цифры X в любой позиции равен просто десяти. В позиционных системах счисления вес каждой цифры изменяется в зависимости от ее позиции в последовательности цифр, изображающих число. Любая позиционная система характеризуется своим основанием.
Основание позиционной системы счисления — это количество различных знаков или символов, используемых для изображения цифр в данной системе. За основание можно принять любое натуральное число — два, три, четыре, шестнадцать и т. д. Следовательно, возможно бесконечное множество позиционных систем.
Десятичная система счисления
Эта система пришла в Европу из Индии, где она появилась не позднее VI века н. э. В этой системе 10 цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, но информацию несет не только цифра, но и место, на котором цифра стоит (то есть ее позиция). В десятичной системе счисления особую роль играют число 10 и его степени; 10, 100, 1000 и т. д. Крайняя правая цифра числа показывает число единиц, вторая справа — число десятков, следующая — число сотен и т. д. Причина наибольшей распространенности десятичной системы счисления состоит в том, что первым счетным аппаратом человека являлись его руки. Число пальцев и стало отправным пунктом для системы счета.
В этой системе всего две цифры — 0 и 1. Особую роль здесь играет число 2 и его степени: 2, 4, 8 и т. д. Крайняя правая цифра числа показывает число единиц, следующая цифра — число двоек, следующая — число четверок и т. д. Двоичная система счисления позволяет закодировать любое натуральное число — представить его в виде последовательности нулей и единиц. В двоичном виде можно представлять не только числа, но и любую другую информацию: тексты, картинки, фильмы и аудиозаписи. Инженеров двоичное кодирование привлекает тем, что легко реализуется технически.
Для перевода десятичного числа в двоичную систему его необходимо последовательно делить на 2 до тех пор, пока не останется остаток, меньший или равный 1. Число в двоичной системе записывается как последовательность последнего результата деления и остатков от деления в обратном порядке.
Например:
32 |
2 |
||||
32 |
16 |
2 |
|||
0 |
16 |
8 |
2 |
||
0 |
8 |
4 |
2 |
||
0 |
4 |
2 |
2 | ||
0 |
2 |
1 | |||
0 |
|||||
1 |
Для перевода двоичного числа в десятичное необходимо его записать в виде многочлена, состоящего из произведений цифр числа и соответствующей степени числа 2, и вычислить по правилам десятичной арифметики:
При переводе удобно пользоваться таблицей степеней двойки:
Таблица 1. Степени числа 2
n (степень) |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
256 |
512 |
1024 |
Пример . Число перевести в десятичную систему счисления.
В этой системе счисления 8 цифр: 0, 1, 2, 3, 4, 5, 6, 7. Цифра 1, указанная в самом младшем разряде, означает — как и в десятичном числе — просто единицу. Та же цифра 1 в следующем разряде означает 8, в следующем 64 и т. д. Число 100 (восьмеричное) есть не что иное, как 64 (десятичное). Чтобы перевести в двоичную систему, например, число 611 (восьмеричное), надо заменить каждую цифру эквивалентной ей двоичной триадой (тройкой цифр). Легко догадаться, что для перевода многозначного двоичного числа в восьмеричную систему нужно разбить его на триады справа налево и заменить каждую триаду соответствующей восьмеричной цифрой.
Для перевода десятичного числа в восьмеричную систему его необходимо последовательно делить на 8 до тех пор, пока не останется остаток, меньший или равный 7. Число в восьмеричной системе записывается как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.
Пример. Число перевести в восьмеричную систему счисления.
Для перевода восьмеричного числа в десятичное необходимо его записать в виде многочлена, состоящего из произведений цифр числа и соответствующей степени числа 8, и вычислить по правилам десятичной арифметики:
При переводе удобно пользоваться таблицей степеней восьмерки:
Таблица 2. Степени числа 8
n (степень) |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
|
1 |
8 |
64 |
512 |
4096 |
32768 |
262144 |
Пример: Число перевести в десятичную систему счисления.
Запись числа в восьмеричной системе счисления достаточно компактна, но еще компактнее она получается в шестнадцатеричной системе. В качестве первых 10 из 16 шестнадцатеричных цифр взяты привычные цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, а вот в качестве остальных 6 цифр используют первые буквы латинского алфавита: А, В, С, D, Е, F. Цифра 1, записанная в самом младшем разряде, означает просто единицу. Та же цифра 1 в следующем разряде — 16 (десятичное), в следующем — 256 (десятичное) и т. д. Цифра F, указанная в самом младшем разряде, означает 15 (десятичное). Перевод из шестнадцатеричной системы в двоичную и обратно производится аналогично тому, как это делается для восьмеричной системы.