Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metodichka_lab__rab_spo.doc
Скачиваний:
14
Добавлен:
05.09.2020
Размер:
433.66 Кб
Скачать

4. Требования к отчету

Отчет по лабораторной работе должен содержать:

а) титульный лист;

б) условие задания;

в) текст программ на языке Ассемблера;

г) ответы на контрольные вопросы.

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

1. Объясните назначение следующих команд DEBUG: (а) А, (б) U, (в) Р, (г) Т, (д) Q, (e) D, (ж) R, (з) Е.

2. Укажите команды DEBUG, с помощью которых можно сделать следующее.

(а) Просмотреть содержимое всех регистров.

(б) Просмотреть содержимое регистра IP и установить его в 0100Н.

(в) Просмотреть данные, хранящиеся в памяти, начиная со смещения 2ВСН в сегменте данных.

(г) Просмотреть данные, находящиеся в памяти, начиная с ячейки с адресом 3AFH. (Замечание: разделите этот адрес на части, соответствующие сегменту и смещению.)

(д) Дизассемблировать символьный код по адресам от 100Н до 12ВН.

(е) Ввести 24А63ВН в сегмент данных, начиная с адреса 18АН.

3. Укажите машинный код, выполняющий следующие действия: (а) прибавление непосредственного значения 03А8Н к АХ, (б) помещение значения 2СА4Н в регистр АХ.

4. Предположим, введена такая команда DEBUG:

Е CS:100 B8 45 01 05 25 00

Значение 45 на самом деле должно было быть 54. Укажите команду, изменяющую только этот байт, которая исправляет сделанную ошибку.

5. Предположим, что в DEBUG введена следующая команда:

Е CS:100 B8 05 1В 05 00 2С ЕВ F8

(а) Какие три символьных инструкции здесь закодированы? (Первая программа в работе содержит подсказку.)

(б) При исполнении этой программы вы обнаруживаете, что в регистр АХ помещается значение 4705 вместо ожидаемого 0547. В чем состоит ошибка и как ее исправить?

(в) Исправив ошибку, нужно повторно выполнить программу, начиная с первой инструкции. Какие команды DEBUG необходимо использовать?

6. Каково назначение инструкции INT?

ЛАБОРАТОРНАЯ РАБОТА № 2

Управление выводом текстовой информации на экран

1. Цель работы

Целью настоящей работы является изучение возможностей базовой системы ввода-вывода при выводе текстовой информации на экран монитора.

2. Теоретическая часть

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

К аппаратным средствам можно отнести сам видеомонитор – цветную электронно-лучевую трубку со схемами питания и управления, а также видеоконтроллер или видеоадаптер – электронную плату, обеспечивающую вывод на экран, а также программное управление видеосистемой.

В текстовом режиме изображение обычно состоит из 25 строк по 80 символов в строке, хотя имеется возможность увеличивать число строк до 40 за счет уменьшения высоты отображаемых символов.

Система выделяет участок памяти для Области видеоадаптера или буфера. В текстовом режиме область видеоадаптера занимает 4 Кбайт, 2 Кбайта из которых предназначены для хранения символов, и еще 2 Кбайта – для атрибутов каждого символа, например, инвертирования, мигания, повышенной яркости или подчеркивания. Область видеоадаптера разбита на «страницы» экрана, пронумерованные от 0 до 7. Поскольку таблицы, описывающие форму символов, загружаются в память программно, имеется возможность работать с символами любой конфигурации. Обычно используется стандартная кодовая таблица символов, содержащая знаки английского и русского алфавитов, знаки препинания, специальные машинные знаки, символы псевдографики и некоторые математические символы.

Программные средства управления экраном включают в себя видеодрайвер BIOS, к которому можно обратиться из прикладной программы с помощью прерывания INT 10h, и который обеспечивает нижний уровень управления (вывод символов, работа с курсором, переключение режимов видеоадаптера и т.д.), а также функции DOS, активизируемые с помощью прерывания INT 21h и предоставляющие более высокий уровень сервиса в текстовом режиме.

Для установки графического режима или возврата в текстовой режим используется прерывание BIOS INT 10h, как это показано в двух следующих примерах:

MOV AH,00 ;Режим MOV AH,00 ;Режим

MOV AL,03 ;Цвет+текст MOV AL,04 ;Графика среднего

INT 10h INT 10h ; разрешения

Соседние файлы в предмете Системное программное обеспечение