- •Оглавление
- •Описание лабораторных работ
- •Работа с файлами в среде debug
- •Работа с ячейками памяти посредством debug
- •Завершить работу с отладчиком и вернуться в Windows;
- •Выключить компьютер;
- •Оформить отчет и защитить работу.
- •Работа с системной областью rom bios в оперативной памяти
- •Выключить компьютер.
- •Ответить на контрольные вопросы;
- •Выключить компьютер.
- •Работа с программами
- •Выключить компьютер.
- •Работа с видеопамятью
- •Выключить компьютер.
-
запустить последовательно программы на выполнение;
-
сделать выводы о назначении данных функций;
-
выйти из программы-отладчика в среду MS-DOS;
-
Выключить компьютер.
Оборудование и программное обеспечение
-
IBM - совместимый персональные компьютеры (Pentium II и выше);
-
операционная система Windows 98 и выше;
-
манипулятор "мышь".
Замечание. Изучать среду DEBUG и работать в среде можно практически на любом IBM PC от 80286 и выше с Windows и без нее в операционной системе MS-DOS. В этом случае не гарантируется правильность результатов выполнения некоторых пунктов заданий в лабораторных работах.
Методические указания
-
При выполнении задания следует помнить, что при включении компьютера процессор начинает работу в реальном режиме (Real Mode), и системная часть ОЗУ заполняется данными, характеризующими этот режим. При загрузке Windows, процессор переходит в защищенный 32-разрядный режим (Protected Mode), в этом случае часть занятой ранее системной памяти перезаписывается. Это касается, в частности, процедуры POST, части таблицы векторов прерываний. Поэтому пункты 9 - 15 задания выполняются в "чистом" реальном режиме.
-
Чтобы оставить процессор в реальном режиме, не загружая Windows, после инициализации и тестирования узлов ПК (перед появлением заставки Windows) нажать клавишу <CTRL> и в предложенной таблице режимов выбрать режим MS-DOS Prompt.
-
В п. 13 задания при определении начальных адресов подпрограмм прерываний необходимо учитывать порядок представления числовой информации в памяти (см. п. 1.4).
Контрольные вопросы
-
В каких режимах могут работать современные процессоры, в чем их отличия?
-
Что такое ROM BIOS, и почему информация из нее при инициализации компьютера записывается в ОЗУ?
-
Для чего в отладчике DEBUG используются команды ассемблирования и дизассемблирования?
-
Какой формат команд A и U?
-
Какие функции выполняет программа POST?
-
В каком режиме работы РС и по какому адресу в памяти находится точка входа в программу POST?
-
Что такое вектор прерывания?
-
Где в памяти находится область расположения векторов прерываний?
-
Какие виды прерываний обрабатываются процессором?
-
Какой порядок представления в памяти числовых и символьных данных?
ЛАБОРАТОРНАЯ РАБОТА №5
Работа с программами
Цели работы:
-
научиться размещать в памяти, редактировать и запускать на исполнение простейшие программы на языке ассемблера и в машинных кодах;
-
научиться сохранять программы на диске, используя отладчик DEBUG.
Задание и порядок выполнения работы
При подготовке к работе необходимо:
-
просмотреть указанное ниже задание к данной работе и контрольные вопросы, после чего найти соответствующие теоретические положения в разделах 1, 2 настоящего пособия, а также в материалах курса "Элементы и узлы персональных компьютеров", и изучить их;
-
ответить на контрольные вопросы;
-
в тетради для лабораторных работ заготовить отчет по лабораторной работе, в который предварительно занести название и цели работы, требуемые для выполнения теоретические данные, записи команд и последовательность действий в соответствии с заданием.
В лаборатории:
-
по указанию преподавателя включить компьютер и загрузить операционную систему Windows;
-
войти в виртуальный реальный режим MS-DOS Prompt и запустить отладчик DEBUG;
-
записать в память, начиная с ячейки CS:100, программу забивки экрана символом А:
MOV CX,1000 ; установка в счетчик количества повторений
MOV AX,0Е41 ; установка в АХ кода символа А (41H)
INT 10 ; прерывание по выводу символа А на экран
LOOP 103 ; возврат на команду MOV AX,0041 (цикл)
INT 20 ; команда возврата в отладчик (на монитор)
-
с помощью команды дизассемблирования проверить правильность записи программы;
-
записать в тетрадь коды команд программы и адреса ячеек памяти, в которых эти коды размещены;
Внимание! При считывании кодов операндов обратить внимание на обратный порядок представления данных в памяти.