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

Содержание отчета

Отчет должен включать:

1. Название лабораторной работы.

2. Цель ее выполнения.

3. Варианты заданий.

4. Тексты программ.

5. Результаты работы программы.

Контрольные вопросы

1. Что входит в функции контроллера клавиатуры?

2. Что такое "скен-код"?

3. Как работает программа обработки прерываний INT 09h?

4. Для чего служит кольцевой буфер ввода?

5. Что такое ввод с упреждением?

6. Что такое "расширенный код ASCII"?

7. Какие три уровня процедур ввода данных с клавиатуры предоставляет DOS?

8. Как осуществляется ввод с клавиатуры средствами файловой системы?

9. Перечислите группы прерываний системы BIOS.

10. Перечислите прерывания операционной системы DOS.

11. Какие функции для ввода информации прерывания типа 21 вы знаете?

12. Что означает функция А прерывания типа 21?

13. Какие регистры использует функция А?

14. Что означает функция 1 прерывания типа 21?

15. Как ввести строку символов с клавиатуры?

16. Что включает в себя видеосистема компьютера?

17. Сколько страниц хранится в памяти адаптера?

18. Какие функции DOS выводят текстовую информацию на экран?

19. Как перенаправить вывод информации?

20. Какие Esc-последовательности используются для управления экраном?

21. Какие функции драйвера BIOS (прерывание INT 10h) используются при работе в текстовом режиме?

22. Как вывести строку символов на экран дисплея?

Лабораторная работа № 4 Распределение памяти

Цель лабораторной работы

Целью работы является раскрытие технологии программирования, включающей компоновку и выполнение ассемблерных программ, а также анализ распределения памяти в каждом случае. Задачами работы является написание внешних подпрограмм на Ассемблере и компоновка их в один исполняемый модуль..

Теоретические сведения

Изучить способы оформления внешних и внутренних модулей, команды их вызова, способы компоновки [4, 5].

Оборудование

IBM совместимые ЭВМ, операционная система Windows, Linux, программа DOSBox, оболочка Volcov Commander, программы Tasm, TLink, Debug, программа на языке Ассемблера.

Порядок выполнения работы

1. Повторить назначение и использование программ Masm, Link и Debug

2. Повторить структуру программы на Ассемблере.

3. Получить вариант задания у преподавателя.

4. Написать основную программу и внешнюю подпрограмму, оформив их первым способом, в соответствии с заданием:

Вариант

Задание

1

Вычислить длину окружности, если известен радиус

2

Вычислить разность двух чисел

3

Вычислить периметр прямоугольника, если известны длины сторон

4

Вычислить площадь квадрата

5

Вычислить дискриминант квадратного уравнения

6

Вычислить длину окружности, если известен диаметр

7

Вычислить площадь окружности, если известен радиус

8

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

5. Исправить программы, оформив их вторым способом.

6. Исправить программы, оформив их третьим способом

Для каждого способа выполнить следующие действия:

а. Оттранслировать оба модуля.

б. Просмотреть листинги трансляции, обратить внимание на таблицы идентификаторов и карты компоновки.

в. Создать выполняемый модуль.

г. При помощи отладчика выполнить программу. Определить действительный адрес кодового сегмента для подпрограммы (в команде CALL).

7. Оформить отчет

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]