Лабораторная работа № 8. Работа с портами COM и LPT

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

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

Варианты заданий:

1. Программы взаимодействуют через СОМ-порт. Первая посылает один байт информации (например, ASCII-код символа) в COM-порт. Вторая считывает его из COM-порта и выводит на экран.

2. Программы взаимодействуют через СОМ-порт. Первая посылает один байт информации (например, ASCII-код символа) в COM-порт и ждет подтверждение. Вторая программа считывает его из COM-порта и выводит на экран. Затем она посылает байт подтверждения (например, ASCII-код символа Y).На этом вторая программа завершает работу. Первая программа получает байт подтверждения, выводит сообщение о подтверждении на экран.

3. Программы взаимодействуют через LPT-порт. Первая посылает один байт информации (например, ASCII-код символа) в LPT-порт. Вторая считывает его из LPT-порта и выводит на экран.

4. Программы взаимодействуют через LPT-порт. Первая посылает один байт информации (например, ASCII-код символа) в LPT-порт и ждет подтверждение. Вторая программа считывает его из LPT-порта и выводит на экран. Затем она посылает байт подтверждения (например, ASCII-код символа Y).На этом вторая программа завершает работу. Первая программа получает байт подтверждения, выводит сообщение о подтверждении на экран.

 

Лабораторная работа № 9. Вычисления с использованием сопроцессора плавающей арифметики.

 

Цель работы: изучить архитектуру и систему команд арифметического сопроцессора.

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

Варианты заданий:

1. Посчитать сумму элементов с четным индексом из массива вещественных чисел.

2. Посчитать значение функции cos(0.056739), используя разложение ее в ряд Тейлора, с точностью до пятого члена этого разложения.

3. Посчитать среднее арифметическое элементов с четным индексом из массива вещественных чисел.

4. Посчитать произведение элементов с нечетным индексом из массива вещественных чисел.

5. Посчитать значение функции sin(0.056739), используя разложение ее в ряд Тейлора, с точностью до пятого члена этого разложения.

6. Получить произведение вектора-столбца и вектора-строки (одномерные массивы вещественных чисел).

7. Возвести число в заданную степень (и число и показатель степени - вещественные числа).

8. Посчитать дисперсию элементов массива вещественных чисел.

9. Найти сумму диагональных элементов квадратной матрицы вещественных чисел.

10. Найти произведение диагональных элементов квадратной матрицы вещественных чисел.

 

 

Рекомендуемая литература

1. Пильщиков В.Н. Программирование на языке ассемблера IBM PC. – М.: Диалог-МИФИ, 1994.

2. Григорьев В.Л. Микропроцессор iAPX486. Архитектура и программирование. – М.: Гранал, 1993.

3. Новиков Ю.В., Калашников О.А., Гуляев С.Э. Разработка устройств сопряжения для персонального компьютера типа IBM PC. – М.: Эком, 1997.

4. Морс С.П., Алберт Д.Д. Архитектура микропроцессора 80286. Пер. с англ. – М.: Радио и связь, 1990.

5 Нортон П., Уилтон Р. IBM PC и PS/2. Руководство по программированию. – М.: Радио и связь, 1994.

6. Фролов А.В., Фролов Г.В. Аппаратное обеспечение персонального компьютера. – М: Диалог-МИФИ, 1997.

7. Дейтел Г. Введение в операционные системы, 1987. - В 2-х томах. Том 1.

8 Кнут Д. Искусство программирования. Том 3.

9 Вирт Н. Алгоритмы и структуры данных. М.,Мир, 1989.

10А. Ахо, Хопкрофт Дж., Ульман Д. Структуры данных и алгоритмы. М.:Вильямс, 2001 г.


Приложение 1.

Справочные сведения

Таблица П1

Система команд процессора 8086