Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект эвм.doc
Скачиваний:
15
Добавлен:
23.12.2018
Размер:
157.18 Кб
Скачать

Санкт-Петербургский государственный технологический институт

(технический университет)

Кафедра САПРиУ

Курсовой проект

«Организация ЭВМ и систем»

Выполнил студент 823 гр. Мубаракшин Ринат

Преподаватель Гиляров В.Н.

Санкт-Петербург

2003г.

Содержание.

Введение ………………………………………………………………………………….. 3

1. Аналитическая часть …………………………………………………………………...4

1.1. Системы счисления ……………………………………………………………….4

1.1.1. Двоичная система счисления ……………………………………………... 4

1.1.2. Восьмеричная система счисления ………………………………………... 5

1.1.3. Шестнадцатеричная система счисления …………………………………..5

1.2. Способы перевода чисел из одной системы счисления в другую ……………..6

1.3. Форматы представления чисел с плавающей точкой …………………………..7

2. Описание программы-эмулятора …………………………………………………….10

3. Практическая разработка ……………………………………………………………..11

3.1. Описание алгоритма ……………………………………………………………..11

3.2. Листинг программы ……………………………………………………………...12

4. Описание использованных средств вычислительной техники ……………………..14

Вывод …………………………………………… ………………………………………. 15

Список использованной литературы ……………………………………………………16

Введение.

Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800.

Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:

Адрес16

Константа16

Адрес16

Константа16

5000

5001

5002

5003

8A

70

05

A3

5004

5005

5006

5007

8A

F1

07

22

Пусть здесь хранятся два числа в формате с плавающей точкой (1+8+23). Восьмиразрядный порядок имеет смещение pсм=12810. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.

Составить программу, определяющую, какое из заданных в формате с плавающей точкой чисел большее по модулю. Если больше левое число (с адреса 500016), то в регистре В сформировать код 01, если правое (с адреса 500416) – код 00.

Программу располагать в памяти с ячейки 400016.

  1. Аналитическая часть.

1.1. Системы счисления.

Системой счисления называется совокупность цифровых знаков и правил их записи, применяемых для однозначного изображения чисел. В зависимости от способа изображения чисел системы счисления делятся на непозиционные и позиционные.

В современных ЭВМ используются только позиционные системы счисления.

Основными характеристиками позиционных систем счисления являются: основание системы счисления q, значения цифр (символов) ak; вес разряда (позиции) в числе Rj, номер разряда.

Основанием системы счисления (q) называется количество различных цифр, которые используются для изображения чисел. Это величина всегда является целым положительным числом, большим единицы.

Значения цифр (ak) системы счисления в общем случае могут быть любыми , но обычно их выбирают так, чтобы они составляли отрезок натурального ряда чисел, включая нуль.

В позиционных системах счисления каждому разряду (позиции) числа присваивается определенный весовой коэффициент Rj (вес), где j – номер разряда. Нулевой номер (j=0) принадлежит такому разряду числа, который имеет самый меньший целый вес. Разряды дробной части числа нумеруются отрицательными числами слева направо.

Веса разрядов определяют в соответствии с выражением Rj=qj . Например, для десятичной системы счисления:

R0=100=1; R1=101=10; R-1=10-1=0.1.

Это правило обеспечивает простоту арифметических действий над числами, простоту округления и т.д.

Для определения величины числа в любой позиционной системе счисления необходимо цифру ak каждого разряда умножить на соответствующий данному разряду вес (Rj=qj) и просуммировать полученные произведения.

Пример. A10=1027.56=1*103+0*102+2*101+7*100+5*10-1+6*10-2.

В настоящее время в вычислительной технике наибольшее распространение нашли следующие позиционные системы счисления.