Учебное пособие для студентов заочной формы обучения Санкт-Петербург

Вид материалаУчебное пособие

Содержание


Исходные данные к работе
Дата выдачи задания: Дата представления работы к защите
Приложение в
Индивидуальное задание №2
Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД
Индивидуальное задание № 3
Индивидуальное задание № 4
Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД.
Индивидуальное задание № 5
Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД.
Индивидуальное задание № 6
Индивидуальное задание № 7
Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД.
Индивидуальное задание № 8
Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД.
Индивидуальное задание № 9
Индивидуальное задание № 10
Старший байт числа записан в старшем адресе!
Индивидуальное задание № 11
Старший байт числа записан в старшем адресе!
...
Полное содержание
Подобный материал:
1   ...   4   5   6   7   8   9   10   11   12
Тема: Разработка программ преобразования форматов двоичных данных и сортировок в машинных кодах микро-ЭВМ СМ-1800 с помощью эмулятора на ПК

Исходные данные к работе

1. Лекции по дисциплине “Организация ЭВМ и систем”. Фамилия И.О. лектора_________

2. МикроЭВМ СМ-1800 и её эмулятор на ПК: Методические указания.- СПб.:___________ СПбГТИ(ТУ), 2006.-21с._________________________________________________________

3. Стандартное программное обеспечение. Монитор: Методические указания.- СПб.:_____ СПбГТИ(ТУ), 2006.-23с._________________________________________________________

4. МикроЭВМ СМ-1800. Архитектура, программирование, применение / А.В. Гиглавный, Н.Д. Кобанов, Н.Л. Прохоров, А.Н. Шкамарда. – М.: Финансы и статистика, 1984.______

5. Цилькер Б.Я., Орлов С.А. Организация ЭВМ и систем: Учебник для вузов. –СПб.:Питер, 2004. -668с.____________________________________________________________________

Перечень подлежащих разработке вопросов, документов

1. Обзор литературы с целью углубленного изучения раздела по индивидуальному заданию

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

3. Разработка алгоритма решения задачи

4. Распределение памяти (назначение регистров и ячеек памяти)

5. Написание ассемблерного текста программной реализации алгоритма

6. «Ручная» трансляция ассемблера в машинный код по таблицам

7. Отладка программы на эмуляторе

8. Получение и фиксация результатов на тестовых значениях из Задания

Перечень графического материала

1. Алгоритм (блок-схема) программы преобразования форматов

2. Блок-схемы отдельных процедур (подпрограмм), если таковые имеются

Виды и объемы работы, выполняемые с использованием ЭВМ и САПР

1. Разработка программного продукта в среде эмулятора микроЭВМ СМ-1800

2. Оформление пояснительной записки с помощью Microsoft World, Microsoft Visio

Дата выдачи задания: Дата представления работы к защите:

Руководитель

курсового проектирования ____________________ _____________________

(подпись, дата) (ФИО)

Задание принял

к исполнению ____________________ ______________________

(подпись, дата) (ФИО)


ПРИЛОЖЕНИЕ В

(Варианты индивидуальных заданий)


ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 1


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:


Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов. Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2.


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


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


Адрес16

Константа16

Адрес16

Константа16

5000

5001

5002

5003

5004

8D

57

35

FF

80

5005

5006

5007

5008

5009

00

F4

9A

07

0A


Будем рассматривать эти коды как массив однобайтных целых положительных чисел без знака.


Составить программу, которая исходный массив чисел (с адреса 500016) преобразует в массив соответствующих двухбайтных двоично-десятичных кодов с адреса 700016 (700016 – младшая цифра числа, 700116 – старшая цифра и т.д.). Программу располагать в памяти с ячейки 400016.


ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ №2


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:


Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов. Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД.


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


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


Адрес16

Константа16

Адрес16

Константа16

5000

5001

5002

5003

5004

FF

35

57

8D

80

5005

5006

5007

5008

5009

00

F4

9A

07

0A


Будем рассматривать эти коды как массив однобайтных целых положительных чисел без знака.


Составить программу, которая сортирует исходный массив (с адреса 500016) по возрастанию и преобразует его в массив кодов символов шестнадцатеричных цифр КОИ-7 с адреса 700016 (700016 – символ старшей шестнадцатеричной цифры 1-го числа, 700116 – символ младшей шестнадцатеричной цифры 1-го числа и т.д.).

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


ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 3


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:


Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов. Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2.


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


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


Адрес16

Константа16

Адрес16

Константа16

5000

5002

5004

5006

5008

39 37

33 38

31 32

30 30

34 35

500A

500C

500E

5010

5012

33 30

31 34

39 39

30 37

36 31


Будем рассматривать эти коды как массив кодов КОИ-7, только что введенных с клавиатуры двузначных десятичных чисел (например, 33 38 – это число 3810).


Составить программу формирования массива целых положительных однобайтных двоичных чисел без знака, соответствующих исходному массиву символов (с адреса 500016). Результирующий массив записать с адреса 700016.

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


ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 4


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:


Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов. Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД.


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


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


Адрес16

Константа16

Адрес16

Константа16

5000

5001

5002

5003

5004

00

85

8D

07

80

5005

5006

5007

5008

5009

22

D4

A9

FF

A0


Будем рассматривать эти коды как массив однобайтных целых положительных чисел без знака.


Составить программу, которая исходный массив чисел (с адреса 500016) преобразует в массив соответствующих двухбайтных двоично-десятичных кодов с адреса 510016 (510016 – младшая цифра числа, 510116 – старшая цифра и т.д.).

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


ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 5


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:


Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов. Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД.


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


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


Адрес16

Константа16

Адрес16

Константа16

5000

5001

5002

5003

5004

8D

85

00

07

80

5005

5006

5007

5008

5009

22

D4

A9

FF

A0


Будем рассматривать эти коды как массив однобайтных целых чисел со знаком.


Составить программу, которая выбирает из исходного массива (с адреса 500016) положительные числа и преобразует их в массив кодов КОИ-7 шестнадцатеричных цифр, записывая результат с адреса 510016 (510016 – символ старшей шестнадцатеричной цифры 1-го числа, 510116 – символ младшей шестнадцатеричной цифры 1-го числа и т.д.).

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


ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 6


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:


Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов. Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2.


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


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


Адрес16

Константа16

Адрес16

Константа16

5000

5002

5004

5006

5008

30 30

39 30

32 31

35 31

32 37

500A

500C

500E

5010

5012

31 33

32 38

35 36

39 39

31 36


Будем рассматривать эти коды как массив кодов КОИ-7, только что введенных с клавиатуры двузначных десятичных чисел (например, 39 30 – это число 9010).


Составить программу формирования массива целых положительных однобайтных двоичных чисел без знака, соответствующих исходному массиву символов (с адреса 500016). Результирующий массив записать с адреса 510016.

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


ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 7


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:


Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов. Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД.


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


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


Адрес16

Константа16

Адрес16

Константа16

5000

5001

5002

5003

5004

FF

09

7D

AC

19

5005

5006

5007

5008

5009

88

4D

FA

36

00


Будем рассматривать эти коды как массив однобайтных целых положительных чисел без знака.


Составить программу, которая исходный массив чисел (с адреса 500016) преобразует в массив соответствующих двухбайтных двоично-десятичных кодов с адреса 510016 (510016 – младшая цифра числа, 510116 – старшая цифра и т.д.). Программу располагать в памяти с ячейки 400016.


ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 8


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:


Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов. Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД.


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


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


Адрес16

Константа16

Адрес16

Константа16

5000

5001

5002

5003

5004

FF

09

7D

AC

19

5005

5006

5007

5008

5009

88

4D

FA

36

00


Будем рассматривать эти коды как массив однобайтных целых чисел со знаком в дополнительном коде.


Составить программу, которая выбирает из исходного массива (с адреса 500016) отрицательные числа в дополнительном коде и преобразует их модули в массив кодов КОИ-7 шестнадцатеричных цифр, записывая с адреса 700016 (700016 – символ старшей шестнадцатеричной цифры 1-го числа, 700116 – символ младшей шестнадцатеричной цифры 1-го числа и т.д.).

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


ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 9


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:


Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов. Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2.


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


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


Адрес16

Константа16

Адрес16

Константа16

5000

5002

5004

5006

5008

30 30

34 37

36 31

32 32

35 34

500A

500C

500E

5010

5012

39 39

38 37

31 39

34 32

31 35


Будем рассматривать эти коды как массив кодов КОИ-7, только что введенных с клавиатуры двузначных десятичных чисел (например, 36 31 – это число 6110).


Составить программу формирования массива целых положительных однобайтных двоичных чисел без знака, соответствующих исходному массиву символов (с адреса 500016). Результирующий массив записать с адреса 700016.

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


ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 10


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:

Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой. Число для примеров в Обзоре взять из второго пункта настоящего Задания.


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


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


Адрес16

Константа16

5000

5001

5002

5003

C1

70

CD

A4


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


Составить программу, формирующую следующие четыре числа:
  1. «знак числа» в ячейке 600016 (однобайтное целое число «+» - 00 и «-» - 01),
  2. «знак порядка» в ячейке 600116 (однобайтное целое число «+» - 00 и «-» - 01),
  3. модуль порядка в ячейке 600216 (однобайтное целое число)
  4. мантисса как трехбайтное целое число в ячейках (600316 - 600516). Старший байт записывается в старшем адресе!


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

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 11


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:


Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой. Числа для примеров в Обзоре взять из второго пункта настоящего Задания.


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


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


Адрес16

Константа16

Адрес16

Константа16

5000

5001

5002

5003

04

70

C7

8A

5004

5005

5006

5007

04

70

87

8A


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


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

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


ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 12


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:


Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой. Числа для примеров в Обзоре взять из второго пункта настоящего Задания.


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


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


Адрес16

Константа16

5000

5001

5002

5003

32

E0

0C

84


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


Составить программу, формирующую следующие четыре числа:
  1. «знак числа» в ячейке 700016 (однобайтное целое число «+» - 00 и «-» - 01),
  2. «знак порядка» в ячейке 700116 (однобайтное целое число «+» - 00 и «-» - 01),
  3. модуль порядка в ячейке 700216 (однобайтное целое число)
  4. мантисса как трехбайтное целое число в ячейках (700316 - 700516). Старший байт записывается в старшем адресе!


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

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 13


К курсовому проекту «Организация ЭВМ и систем»


1. Подготовить для аналитической части реферативный материал на тему:


Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой. Числа для примеров в Обзоре взять из второго пункта настоящего Задания.


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


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


Адрес16

Константа16

Адрес16

Константа16

5000

5001

5002

5003

76

C2

87

A3

5004

5005

5006

5007

76

D2

07

A3