- •Оглавление
- •Введение
- •Задание на выполнение курсового проекта
- •Необходимая справочная информация
- •1 Программирование в кодах для микроЭвм см-1800
- •1.1 Обозначения, используемые при описании команд
- •1.2 Список команд
- •1.3 Кратное описание команд
- •1.4 Коды операций команд (в порядке возрастания)
- •2 Некоторые приемы программирования в кодах
- •2.1 Перемещение данных
- •2.2 Организация цикла
- •2.3 Использование подпрограмм
- •2.4 Перекодирование информации
- •3 Эмулятор микроЭвм см-1800
- •3.1 Постановка задачи эмуляции
- •3.2 Технические данные
- •3.3 Описание программы
- •3.3.1 Главное меню
- •3.3.2 Основные окна
- •3.3.3 Дополнительные окна
- •3.4 Сообщения эмулятора
- •3.5 Характерные особенности эмулятора
- •3.6 Порядок установки и подготовка к работе
- •3.7 Системные требования
- •3.8 Справочная информация и тестирование
- •1) Соответствие клавиш стандартной клавиатуры ibm pc и оригинальной клавиатуры см-1800.
- •Пример выполнения курсового проекта
- •Задание
- •Индивидуальное задание № 28
- •Содержание
- •1 Аналитическая часть
- •1.1 Двоично-десятичное кодирование
- •1.2 Операции двоично-десятичной арифметики
- •1.3 Кодирование текстовых данных
- •2 Практическая разработка
- •2.1 Блок – схема алгоритма
- •2.2 Распределение памяти и листинг программы с комментарием
- •2.3 Результаты тестирования программы
- •3 Описание использованных при проектировании средств вычислительной техники
- •Список литературы
- •Приложение а
- •«Разработка программ преобразования форматов двоичных данных и сортировок в машинных кодах микро-эвм см-1800 с помощью эмулятора на пк»
- •Приложение б
- •Задание
- •Приложение в
- •190013, Г. Санкт-Петербург, Московский пр., д. 26
Приложение в
(Варианты индивидуальных заданий)
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 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. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Составить программу, формирующую следующие четыре числа:
«знак числа» в ячейке 600016 (однобайтное целое число «+» - 00 и «-» - 01),
«знак порядка» в ячейке 600116 (однобайтное целое число «+» - 00 и «-» - 01),
модуль порядка в ячейке 600216 (однобайтное целое число)
мантисса как трехбайтное целое число в ячейках (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. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Составить программу, формирующую следующие четыре числа:
«знак числа» в ячейке 700016 (однобайтное целое число «+» - 00 и «-» - 01),
«знак порядка» в ячейке 700116 (однобайтное целое число «+» - 00 и «-» - 01),
модуль порядка в ячейке 700216 (однобайтное целое число)
мантисса как трехбайтное целое число в ячейках (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 |
Пусть здесь хранятся два числа в формате с плавающей точкой (1+8+23). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение pсм=12810. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Составить программу, определяющую, какое из заданных в формате с плавающей точкой чисел больше по модулю. Если больше левое число (с адреса 500016), то в ячейке 600016 сформировать код 01, если больше правое (с адреса 500416) – код 02, при равенстве чисел – код 00.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 14
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой. Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:
Адрес16 |
Константа16 |
Содержимое байта |
5000 5001 5002 5003 5004 5005 |
00 01 04 E0 00 E7 |
Знак числа: «-» - 01, «+» - 00 Знак порядка: «-» - 01, «+» - 00 Модуль порядка
Трехбайтная мантисса (в 5005 – старшие разряды) |
Составить программу, формирующую четыре байта, начиная с адреса 600016, содержащие число в формате с плавающей точкой (1+8+23). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение pсм=12810. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 15
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой. Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 700016, следующий массив констант:
Адрес16 |
Константа16 |
Адрес16 |
Константа16 |
7000 7001 7002 7003 |
C0 75 35 A4 |
7004 7005 7006 7007 |
D0 F5 35 A4 |
Пусть здесь хранятся два числа в формате с плавающей точкой (1+8+23). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение pсм=12810. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Составить программу, определяющую, какое из заданных в формате с плавающей точкой чисел большее по модулю. Если больше левое число (с адреса 700016), то в ячейке 600016 сформировать код 01, если правое (с адреса 700416) – код 02, при равенстве чисел – код 00.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 16
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой. Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:
Адрес16 |
Константа16 |
Содержимое байта |
5000 5001 5002 5003 5004 5005 |
01 00 02 51 77 8F |
Знак числа: «-» - 01, «+» - 00 Знак порядка: «-» - 01, «+» - 00 Модуль порядка
Трехбайтная мантисса (в 5005 – старший байт) |
Составить программу, формирующую четыре байта, начиная с адреса 600016, содержащие число в формате с плавающей точкой (1+8+23). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение pсм=12810. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 17
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой. Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:
Адрес16 |
Константа16 |
Адрес16 |
Константа16 |
5000 5001 5002 5003 |
22 C1 74 DB |
5004 5005 5006 5007 |
22 70 74 DB |
Пусть здесь хранятся два числа в формате с плавающей точкой (1+7+24). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение pсм=6410. Шестнадцатеричная шестиразрядная мантисса (24 двоичных разряда) нормализована без «мнимой» единицы.
Составить программу, определяющую, какое из заданных в формате с плавающей точкой чисел большее по модулю. Если больше левое число (с адреса 500016), то в ячейке 700016 сформировать код 01, если правое (с адреса 500416) – код 02, при равенстве чисел – код 00.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 18
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой. Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:
Адрес16 |
Константа16 |
5000 5001 5002 5003 |
45 C0 1D 84 |
Будем рассматривать эти четыре байта как число в формате с плавающей точкой (1+7+24). (Старший байт числа записан в старшем адресе!) Семиразрядный порядок имеет смещение pсм=6410. Шестнадцатеричная шестиразрядная мантисса (24 двоичных разряда) нормализована без отбрасывания первой единицы.
Составить программу, формирующую следующие четыре числа:
1. «знак числа» в ячейке 600016 (однобайтное целое число «+» - 00 и «-» - 01),
2. «знак порядка» в ячейке 600116 (однобайтное целое число «+» - 00 и «-» - 01),
3. модуль порядка в ячейке 600216 (однобайтное целое число)
4. мантисса как трехбайтное целое число в ячейках (600316 - 600516). Старший байт записывается в старшем адресе!
Программу располагать в памяти с ячейки 400016
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 19
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой. Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:
Адрес16 |
Константа16 |
Содержимое байта |
5000 5001 5002 5003 5004 5005 |
00 01 04 C0 0A 23 |
Знак числа: «-» - 01, «+» - 00 Знак порядка: «-» - 01, «+» - 00 Модуль порядка
Трехбайтная мантисса (старший байт числа в 5005) |
Составить программу, формирующую четыре байта, начиная с адреса 600016, содержащие число в формате с плавающей точкой (1+7+24). (Старший байт числа записан в старшем адресе!) Семиразрядный порядок имеет смещение pсм=6410. Шестнадцатеричная шестиразрядная мантисса (24 двоичных разряда) должна быть нормализована без отбрасывания единицы.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 20
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы
хранения чисел со знаком (фиксированная
точка). Арифметика чисел в дополнительном
коде. Привести
свой числовой пример,
взяв числа
из тестового массива (см. ниже таблицу
п.2ивести
свой числовой пример, взяв числа из
тестового массива
()
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 |
Константа16 |
Адрес16 |
Константа16 |
5000 5002 5004 5006 5008 |
FF FF 80 40 10 35 00 57 61 FF |
500A 500C 500E 5010 5012 |
0A 7D 12 9A 02 07 0A C0 00 00 |
Будем рассматривать их как целые двухбайтные числа со знаком в дополнительном коде (1+15). Причем в младшем адресе хранится младший байт числа, а в старшем адресе – старший байт числа (например, 500A16 – 0A16, 500B16 – 7D16, т.е. это на самом деле положительное число +7D0A16).
Составить программу формирования массива модулей чисел (целые положительные числа) исходного массива (с адреса 500016), сохраняющую результат в массиве с адреса 600016. В ячейке 700016 выдавать количество встретившихся в массиве отрицательных чисел. Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 21
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы
хранения чисел со знаком (фиксированная
точка). Арифметика чисел в дополнительном
коде. Привести
свой числовой пример, взяв числа из
тестового массива (см. ниже таблицу
п.2ивести
свой числовой пример, взяв числа из
тестового массива
()
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 |
Константа16 |
Адрес16 |
Константа16 |
5000 5002 5004 5006 5008 |
FF FF 61 FF 10 35 80 40 0A C0 |
500A 500C 500E 5010 5012 |
00 00 00 57 12 9A 02 07 0A 8D |
Будем рассматривать их как целые двухбайтные числа со знаком в дополнительном коде (1+15). Причем в младшем адресе хранится младший байт числа, а в старшем адресе – старший байт числа (например, 500016 – 0016, 500116 – 5716, т.е. это на самом деле положительное число +570016).
Составить программу, отыскивающую отрицательные числа в исходном массиве (с адреса 500016) и формирующую новый массив модулей (целые положительные числа) этих чисел с адреса 700016. В ячейке 600016 выдавать количество найденных отрицательных чисел. Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 22
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы
хранения чисел со знаком (фиксированная
точка). Арифметика чисел в дополнительном
коде. Привести
свой числовой пример, взяв числа из
тестового массива (см. ниже таблицу
п.2ивести
свой числовой пример, взяв числа из
тестового массива
()
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 восьмиразрядных констант:
Адрес16 |
Константа16 |
Адрес16 |
Константа16 |
5000 5001 5002 5003 5004 |
FF 10 0A 61 40 |
5005 5006 5007 5008 5009 |
57 9A 02 C0 00 |
Будем рассматривать их как целые однобайтные числа со знаком в дополнительном коде (1+7).
Составить программу формирования двух новых массивов чисел в дополнительном коде с адреса 510016 и 520016, полученных в результате изменения знака у всех чисел исходного массива (с адреса 500016) на противоположный. В массиве 510016 собрать все числа, ставшие положительными, а в массиве 520016 – ставшие отрицательными.
Программу располагать в памяти, начиная с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 23
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы
хранения чисел со знаком (фиксированная
точка). Арифметика чисел в дополнительном
коде. Привести
свой числовой пример, взяв числа из
тестового массива (см. ниже таблицу
п.2ивести
свой числовой пример, взяв числа из
тестового массива
()
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 |
Константа16 |
Адрес16 |
Константа16 |
5000 5002 5004 5006 5008 |
FF FF 00 A7 22 B5 61 3F 00 00 |
500A 500C 500E 5010 5012 |
15 C0 12 9A 02 07 11 0D 30 80 |
Будем рассматривать их как целые двухбайтные числа со знаком в дополнительном коде (1+15). Причем в младшем адресе хранится младший байт числа, а в старшем адресе – старший байт числа (например, 500016 – 1516, 500116 – C016, т.е. на самом деле это отрицательное число -401516, если бы речь шла о прямом коде !!!).
Составить программу формирования массива модулей (целые положительные числа) чисел исходного массива (с адреса 500016), сохраняющую результат в массиве с адреса 600016. Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 24
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы
хранения чисел со знаком (фиксированная
точка). Арифметика чисел в дополнительном
коде. Привести
свой числовой пример, взяв числа из
тестового массива (см. ниже таблицу
п.2ивести
свой числовой пример, взяв числа из
тестового массива
()
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 |
Константа16 |
Адрес16 |
Константа16 |
5000 5002 5004 5006 5008 |
00 00 02 07 00 A7 15 C0 31 5A |
500A 500C 500E 5010 5012 |
11 0С 22 B5 12 8A FF FF 30 80 |
Будем рассматривать их как целые двухбайтные числа со знаком в дополнительном коде (1+15). Причем в младшем адресе хранится младший байт числа, а в старшем адресе – старший байт числа (например, 500016 – 0016, 500116 – A716, т.е. на самом деле это отрицательное число –270016, если бы речь шла о прямом коде!!!).
Составить программу, отыскивающую отрицательные числа в исходном массиве (с адреса 500016) и формирующую новый массив модулей (целые положительные числа) этих чисел с адреса 700016. В ячейке 600016 выдавать количество найденных отрицательных чисел. Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 25
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы
хранения чисел со знаком (фиксированная
точка). Арифметика чисел в дополнительном
коде. Привести
свой числовой пример, взяв числа из
тестового массива (см. ниже таблицу
п.2ивести
свой числовой пример, взяв числа из
тестового массива
()
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 восьмиразрядных констант:
Адрес16 |
Константа16 |
Адрес16 |
Константа16 |
5000 5001 5002 5003 5004 |
00 11 8B 0A FF |
5005 5006 5007 5008 5009 |
D9 9A 67 CC 80 |
Будем рассматривать их как целые однобайтные числа со знаком в дополнительном коде (1+7).
Составить программу формирования двух новых массивов чисел в дополнительном коде с адреса 600016 и 700016, полученных в результате изменения знака у всех чисел исходного массива (с адреса 500016) на противоположный. В массиве 600016 собрать все числа, ставшие отрицательными, а в массиве 700016 – ставшие положительными.
Программу располагать в памяти, начиная с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 26
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы
хранения чисел со знаком (фиксированная
точка). Арифметика чисел в дополнительном
коде. Привести
свой числовой пример, взяв числа из
тестового массива (см. ниже таблицу
п.2ивести
свой числовой пример, взяв числа из
тестового массива
()
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 |
Константа16 |
Адрес16 |
Константа16 |
5000 5002 5004 5006 5008 |
FF FF 45 B1 42 3D 66 F0 A0 EE |
500A 500C 500E 5010 5012 |
79 80 8A 32 05 02 74 12 00 00 |
Будем рассматривать их как целые двухбайтные числа со знаком в дополнительном коде (1+15). Причем в младшем адресе хранится младший байт числа, а в старшем адресе – старший байт числа (например, 500016 – 7916, 500116 – 8016, т.е. на самом деле это отрицательное число -7916, если бы речь шла о прямом коде!!!).
Составить программу формирования массива модулей чисел исходного массива (с адреса 500016) (целые положительные числа), формирующую результат в массиве с адреса 600016. В ячейке 700016 выдавать количество встреченных в исходном массиве отрицательных чисел. Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 27
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы хранения чисел со знаком (фиксированная точка). Арифметика чисел в дополнительном коде. Привести свой числовой пример, взяв числа из тестового массива (см. ниже таблицу п.2ивести свой числовой пример, взяв числа из тестового массива
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 |
Константа16 |
Адрес16 |
Константа16 |
5000 5002 5004 5006 5008 |
00 00 A0 EE 42 3D 96 F0 79 80 |
500A 500C 500E 5010 5012 |
44 11 9A 12 07 02 FF FF 45 B1 |
Будем рассматривать их как целые двухбайтные числа со знаком в дополнительном коде (1+15). Причем в младшем адресе хранится младший байт числа, а в старшем адресе – старший байт числа (например, 500816 – A016, 500916 – EE16, т.е. на самом деле это отрицательное число -6EA016, если бы речь шла о прямом коде!!!).
Составить программу, отыскивающую отрицательные числа в исходном массиве (с адреса 500016) и формирующую новый массив модулей (целые положительные числа) этих чисел с адреса 600016. В ячейке 700016 выдавать количество найденных отрицательных чисел. Программу располагать в памяти с ячейки 400016.
Кафедра систем автоматизированного проектирования и управления
ЭВМ И ПЕРИФЕРИЙНЫЕ УСТРОЙСТВА
КУРСОВОЕ ПРОЕКТИРОВАНИЕ
Учебное пособие
для студентов очной формы обучения
Гиляров Владимир Николаевич
Отпечатано с оригинал макета. Формат 60х90 1/16
Печ. л. 4,8. Тираж 100 экз. заказ №
Государственное образовательное учреждение
Высшего профессионального образования
Санкт-Петербургский государственный технологический институт
(технический университет), ИК «Синтез»
