Перечень подлежащих разработке вопросов, документов
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 |
8D FF | F4 9A 0A |
Будем рассматривать эти коды как массив однобайтных целых положительных чисел без знака.
Составить программу, которая исходный массив чисел (с адреса 500016) преобразует в массив соответствующих двухбайтных двоично-десятичных кодов с адреса 700016 (700016 – младшая цифра числа, 700116 – старшая цифра и т.д.). Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ №2
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов.Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 восьмиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
FF 8D | F4 9A 0A |
Будем рассматривать эти коды как массив однобайтных целых положительных чисел без знака.
Составить программу, которая сортирует исходный массив (с адреса 500016) по возрастанию и преобразует его в массив кодов символов шестнадцатеричных цифр КОИ-7 с адреса 700016 (700016 – символ старшей шестнадцатеричной цифры 1-го числа, 700116 – символ младшей шестнадцатеричной цифры 1-го числа и т.д.).
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 3
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов.Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
39 37 33 38 31 32 30 30 34 35 | 500A 500C 500E | 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 |
8D | D4 A9 FF A0 |
Будем рассматривать эти коды как массив однобайтных целых положительных чисел без знака.
Составить программу, которая исходный массив чисел (с адреса 500016) преобразует в массив соответствующих двухбайтных двоично-десятичных кодов с адреса 510016 (510016 – младшая цифра числа, 510116 – старшая цифра и т.д.).
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 5
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов.Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 восьмиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
8D | D4 A9 FF A0 |
Будем рассматривать эти коды как массив однобайтных целых чисел со знаком.
Составить программу, которая выбирает из исходного массива (с адреса 500016) положительные числа и преобразует их в массив кодов КОИ-7 шестнадцатеричных цифр, записывая результат с адреса 510016 (510016 – символ старшей шестнадцатеричной цифры 1-го числа, 510116 – символ младшей шестнадцатеричной цифры 1-го числа и т.д.).
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 6
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов. Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
30 30 39 30 32 31 35 31 32 37 | 500A 500C 500E | 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 |
FF 7D AC | 4D FA |
Будем рассматривать эти коды как массив однобайтных целых положительных чисел без знака.
Составить программу, которая исходный массив чисел (с адреса 500016) преобразует в массив соответствующих двухбайтных двоично-десятичных кодов с адреса 510016 (510016 – младшая цифра числа, 510116 – старшая цифра и т.д.). Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 8
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов.Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2 после их перевода в ДД.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 восьмиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
FF 7D AC | 4D FA |
Будем рассматривать эти коды как массив однобайтных целых чисел со знаком в дополнительном коде.
Составить программу, которая выбирает из исходного массива (с адреса 500016) отрицательные числа в дополнительном коде и преобразует их модули в массив кодов КОИ-7 шестнадцатеричных цифр, записывая с адреса 700016 (700016 – символ старшей шестнадцатеричной цифры 1-го числа, 700116 – символ младшей шестнадцатеричной цифры 1-го числа и т.д.).
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 9
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоично-десятичное кодирование. Арифметические действия над ДД-кодами. Стандарты кодирования текстов.Примеры арифметики с ДД-кодами привести на основе чисел из таблицы п.2.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
30 30 34 37 36 31 32 32 35 34 | 500A 500C 500E | 39 39 38 37 31 39 34 32 31 35 |
Будем рассматривать эти коды как массив кодов КОИ-7, только что введенных с клавиатуры двузначных десятичных чисел (например, 36 31 – это число 6110).
Составить программу формирования массива целых положительных однобайтных двоичных чисел без знака, соответствующих исходному массиву символов (с адреса 500016). Результирующий массив записать с адреса 700016.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 10
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой.Число для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:
Адрес16 | Константа16 |
C1 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 |
C7 8A | 8A |
Пусть здесь хранятся два числа в формате с плавающей точкой (1+8+23). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение pсм=12810. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Составить программу, определяющую, какое из заданных в формате с плавающей точкой чисел большее по модулю. Если больше левое число (с адреса 500016), то в ячейке 600016 сформировать код 01, если больше правое (с адреса 500416) – код 02, при равенстве чисел – код 00.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 12
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой.Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:
Адрес16 | Константа16 |
E0 0C |
Будем рассматривать эти четыре байта как число в формате с плавающей точкой (1+8+23). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение pсм=12810. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Составить программу, формирующую следующие четыре числа:
- «знак числа» в ячейке 700016 (однобайтное целое число «+» - 00 и «-» - 01),
- «знак порядка» в ячейке 700116 (однобайтное целое число «+» - 00 и «-» - 01),
- модуль порядка в ячейке 700216 (однобайтное целое число)
- мантисса как трехбайтное целое число в ячейках (700316 - 700516). Старший байт записывается в старшем адресе!
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 13
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой.Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
C2 A3 | D2 A3 |
Пусть здесь хранятся два числа в формате с плавающей точкой (1+8+23). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение pсм=12810. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Составить программу, определяющую, какое из заданных в формате с плавающей точкой чисел больше по модулю. Если больше левое число (с адреса 500016), то в ячейке 600016 сформировать код 01, если больше правое (с адреса 500416) – код 02, при равенстве чисел – код 00.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 14
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой.Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:
Адрес16 | Константа16 | Содержимое байта |
E0 E7 | Знак числа: «-» - 01, «+» - 00 Знак порядка: «-» - 01, «+» - 00 Модуль порядка Трехбайтная мантисса (в 5005 – старшие разряды) |
Составить программу, формирующую четыре байта, начиная с адреса 600016, содержащие число в формате с плавающей точкой (1+8+23). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение pсм=12810. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 15
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой.Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 700016, следующий массив констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
C0 A4 | D0 F5 A4 |
Пусть здесь хранятся два числа в формате с плавающей точкой (1+8+23). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение pсм=12810. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Составить программу, определяющую, какое из заданных в формате с плавающей точкой чисел большее по модулю. Если больше левое число (с адреса 700016), то в ячейке 600016 сформировать код 01, если правое (с адреса 700416) – код 02, при равенстве чисел – код 00.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 16
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой.Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:
Адрес16 | Константа16 | Содержимое байта |
8F | Знак числа: «-» - 01, «+» - 00 Знак порядка: «-» - 01, «+» - 00 Модуль порядка Трехбайтная мантисса (в 5005 – старший байт) |
Составить программу, формирующую четыре байта, начиная с адреса 600016, содержащие число в формате с плавающей точкой (1+8+23). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение pсм=12810. Двоичная двадцатитрехразрядная мантисса не содержит старшей единицы, получаемой в результате нормализации.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 17
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой.Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
C1 DB | DB |
Пусть здесь хранятся два числа в формате с плавающей точкой (1+7+24). (Старший байт числа записан в старшем адресе!) Восьмиразрядный порядок имеет смещение pсм=6410. Шестнадцатеричная шестиразрядная мантисса (24 двоичных разряда) нормализована без «мнимой» единицы.
Составить программу, определяющую, какое из заданных в формате с плавающей точкой чисел большее по модулю. Если больше левое число (с адреса 500016), то в ячейке 700016 сформировать код 01, если правое (с адреса 500416) – код 02, при равенстве чисел – код 00.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 18
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Двоичная, восьмеричная и шестнадцатеричная системы счисления. Правила переводов десятичных чисел в них и обратно. Форматы хранения чисел с плавающей точкой.Числа для примеров в Обзоре взять из второго пункта настоящего Задания.
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив констант:
Адрес16 | Константа16 |
C0 1D |
Будем рассматривать эти четыре байта как число в формате с плавающей точкой (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 | Содержимое байта |
C0 0A | Знак числа: «-» - 01, «+» - 00 Знак порядка: «-» - 01, «+» - 00 Модуль порядка Трехбайтная мантисса (старший байт числа в 5005) |
Составить программу, формирующую четыре байта, начиная с адреса 600016, содержащие число в формате с плавающей точкой (1+7+24). (Старший байт числа записан в старшем адресе!) Семиразрядный порядок имеет смещение pсм=6410. Шестнадцатеричная шестиразрядная мантисса (24 двоичных разряда) должна быть нормализована без отбрасывания единицы.
Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 20
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы хранения чисел со знаком (фиксированная точка). Арифметика чисел в дополнительном коде. Привести свой числовой пример, взяв числа из тестового массива (см. ниже таблицу п.2ивести свой числовой пример, взяв числа из тестового массива ()0000000000000000000000000000000000000000000000000000000000000000).
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
FF FF 80 40 10 35 00 57 61 FF | 500A 500C 500E | 0A 7D 12 9A 02 07 0A C0 00 00 |
Будем рассматривать их как целые двухбайтные числа со знаком в дополнительном коде (1+15). Причем в младшем адресе хранится младший байт числа, а в старшем адресе – старший байт числа (например, 500A16 – 0A16, 500B16 – 7D16, т.е. это на самом деле положительное число +7D0A16).
Составить программу формирования массива модулей чисел (целые положительные числа) исходного массива (с адреса 500016), сохраняющую результат в массиве с адреса 600016. В ячейке 700016 выдавать количество встретившихся в массиве отрицательных чисел. Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 21
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы хранения чисел со знаком (фиксированная точка). Арифметика чисел в дополнительном коде.Привести свой числовой пример, взяв числа из тестового массива (см. ниже таблицу п.2ивести свой числовой пример, взяв числа из тестового массива ()0000000000000000000000000000000000000000000000000000000000000000).
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
FF FF 61 FF 10 35 80 40 0A C0 | 500A 500C 500E | 00 00 00 57 12 9A 02 07 0A 8D |
Будем рассматривать их как целые двухбайтные числа со знаком в дополнительном коде (1+15). Причем в младшем адресе хранится младший байт числа, а в старшем адресе – старший байт числа (например, 500016 – 0016, 500116 – 5716, т.е. это на самом деле положительное число +570016).
Составить программу, отыскивающую отрицательные числа в исходном массиве (с адреса 500016) и формирующую новый массив модулей (целые положительные числа) этих чисел с адреса 700016. В ячейке 600016 выдавать количество найденных отрицательных чисел. Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 22
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы хранения чисел со знаком (фиксированная точка). Арифметика чисел в дополнительном коде.Привести свой числовой пример, взяв числа из тестового массива (см. ниже таблицу п.2ивести свой числовой пример, взяв числа из тестового массива ()0000000000000000000000000000000000000000000000000000000000000000).
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 восьмиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
FF 0A | 9A C0 |
Будем рассматривать их как целые однобайтные числа со знаком в дополнительном коде (1+7).
Составить программу формирования двух новых массивов чисел в дополнительном коде с адреса 510016 и 520016, полученных в результате изменения знака у всех чисел исходного массива (с адреса 500016) на противоположный. В массиве 510016 собрать все числа, ставшие положительными, а в массиве 520016 – ставшие отрицательными.
Программу располагать в памяти, начиная с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 23
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы хранения чисел со знаком (фиксированная точка). Арифметика чисел в дополнительном коде.Привести свой числовой пример, взяв числа из тестового массива (см. ниже таблицу п.2ивести свой числовой пример, взяв числа из тестового массива ()0000000000000000000000000000000000000000000000000000000000000000).
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
FF FF 00 A7 22 B5 61 3F 00 00 | 500A 500C 500E | 15 C0 12 9A 02 07 11 0D 30 80 |
Будем рассматривать их как целые двухбайтные числа со знаком в дополнительном коде (1+15). Причем в младшем адресе хранится младший байт числа, а в старшем адресе – старший байт числа (например, 500016 – 1516, 500116 – C016, т.е. на самом деле это отрицательное число -401516, если бы речь шлао прямом коде !!!).
Составить программу формирования массива модулей (целые положительные числа) чисел исходного массива (с адреса 500016), сохраняющую результат в массиве с адреса 600016. Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 24
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы хранения чисел со знаком (фиксированная точка). Арифметика чисел в дополнительном коде.Привести свой числовой пример, взяв числа из тестового массива (см. ниже таблицу п.2ивести свой числовой пример, взяв числа из тестового массива ()0000000000000000000000000000000000000000000000000000000000000000).
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
00 00 02 07 00 A7 15 C0 31 5A | 500A 500C 500E | 11 0С 22 B5 12 8A FF FF 30 80 |
Будем рассматривать их как целые двухбайтные числа со знаком в дополнительном коде (1+15). Причем в младшем адресе хранится младший байт числа, а в старшем адресе – старший байт числа (например, 500016 – 0016, 500116 – A716, т.е. на самом деле это отрицательное число –270016, если бы речь шла о прямом коде!!!).
Составить программу, отыскивающую отрицательные числа в исходном массиве (с адреса 500016) и формирующую новый массив модулей (целые положительные числа) этих чисел с адреса 700016. В ячейке 600016 выдавать количество найденных отрицательных чисел. Программу располагать в памяти с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 25
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы хранения чисел со знаком (фиксированная точка). Арифметика чисел в дополнительном коде. Привести свой числовой пример, взяв числа из тестового массива (см. ниже таблицу п.2ивести свой числовой пример, взяв числа из тестового массива ()0000000000000000000000000000000000000000000000000000000000000000).
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 восьмиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
8B 0A FF | D9 9A CC |
Будем рассматривать их как целые однобайтные числа со знаком в дополнительном коде (1+7).
Составить программу формирования двух новых массивов чисел в дополнительном коде с адреса 600016 и 700016, полученных в результате изменения знака у всех чисел исходного массива (с адреса 500016) на противоположный. В массиве 600016 собрать все числа, ставшие отрицательными, а в массиве 700016 – ставшие положительными.
Программу располагать в памяти, начиная с ячейки 400016.
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ № 26
К курсовому проекту «ЭВМ и периферийные устройства»
1. Подготовить для аналитической части реферативный материал на тему:
Форматы хранения чисел со знаком (фиксированная точка). Арифметика чисел в дополнительном коде.Привести свой числовой пример, взяв числа из тестового массива (см. ниже таблицу п.2ивести свой числовой пример, взяв числа из тестового массива ()0000000000000000000000000000000000000000000000000000000000000000).
2. Задача для разработки алгоритма и программной реализации на Эмуляторе микро-ЭВМ СМ-1800
Пользуясь программой-монитором, занести в память ЭВМ, начиная с адреса 500016, следующий массив из 10 шестнадцатиразрядных констант:
Адрес16 | Константа16 | Адрес16 | Константа16 |
FF FF 45 B1 42 3D 66 F0 A0 EE | 500A 500C 500E | 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 |
00 00 A0 EE 42 3D 96 F0 79 80 | 500A 500C 500E | 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 экз. заказ №
Государственное образовательное учреждение
Высшего профессионального образования
Санкт-Петербургский государственный технологический институт
(технический университет), ИК «Синтез»
190013, г. Санкт-Петербург, Московский пр., д. 26
[1] Производились аналоги микропроцессора КР580ИК80А: отечественный однокристальный микропроцессор КР580ВМ1 и импортный микропроцессор I8080.