Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Описание лабораторных 1_6.doc
Скачиваний:
4
Добавлен:
19.11.2018
Размер:
192.51 Кб
Скачать
  1. запустить последовательно программы на выполнение;

  2. сделать выводы о назначении данных функций;

  3. выйти из программы-отладчика в среду MS-DOS;

  4. Выключить компьютер.

Оборудование и программное обеспечение

  • IBM - совместимый персональные компьютеры (Pentium II и выше);

  • операционная система Windows 98 и выше;

  • манипулятор "мышь".

Замечание. Изучать среду DEBUG и работать в среде можно практически на любом IBM PC от 80286 и выше с Windows и без нее в операционной системе MS-DOS. В этом случае не гарантируется правильность результатов выполнения некоторых пунктов заданий в лабораторных работах.

Методические указания

  1. При выполнении задания следует помнить, что при включении компьютера процессор начинает работу в реальном режиме (Real Mode), и системная часть ОЗУ заполняется данными, характеризующими этот режим. При загрузке Windows, процессор переходит в защищенный 32-разрядный режим (Protected Mode), в этом случае часть занятой ранее системной памяти перезаписывается. Это касается, в частности, процедуры POST, части таблицы векторов прерываний. Поэтому пункты 9 - 15 задания выполняются в "чистом" реальном режиме.

  2. Чтобы оставить процессор в реальном режиме, не загружая Windows, после инициализации и тестирования узлов ПК (перед появлением заставки Windows) нажать клавишу <CTRL> и в предложенной таблице режимов выбрать режим MS-DOS Prompt.

  3. В п. 13 задания при определении начальных адресов подпрограмм прерываний необходимо учитывать порядок представления числовой информации в памяти (см. п. 1.4).

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

  1. В каких режимах могут работать современные процессоры, в чем их отличия?

  2. Что такое ROM BIOS, и почему информация из нее при инициализации компьютера записывается в ОЗУ?

  3. Для чего в отладчике DEBUG используются команды ассемблирования и дизассемблирования?

  4. Какой формат команд A и U?

  5. Какие функции выполняет программа POST?

  6. В каком режиме работы РС и по какому адресу в памяти находится точка входа в программу POST?

  7. Что такое вектор прерывания?

  8. Где в памяти находится область расположения векторов прерываний?

  9. Какие виды прерываний обрабатываются процессором?

  10. Какой порядок представления в памяти числовых и символьных данных?

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

Работа с программами

Цели работы:

  • научиться размещать в памяти, редактировать и запускать на исполнение простейшие программы на языке ассемблера и в машинных кодах;

  • научиться сохранять программы на диске, используя отладчик DEBUG.

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

При подготовке к работе необходимо:

  1. просмотреть указанное ниже задание к данной работе и контрольные вопросы, после чего найти соответствующие теоретические положения в разделах 1, 2 настоящего пособия, а также в материалах курса "Элементы и узлы персональных компьютеров", и изучить их;

  2. ответить на контрольные вопросы;

  3. в тетради для лабораторных работ заготовить отчет по лабораторной работе, в который предварительно занести название и цели работы, требуемые для выполнения теоретические данные, записи команд и последователь­ность действий в соответствии с заданием.

В лаборатории:

  1. по указанию преподавателя включить компьютер и загрузить операционную систему Windows;

  2. войти в виртуальный реальный режим MS-DOS Prompt и запустить отладчик DEBUG;

  3. записать в память, начиная с ячейки CS:100, программу забивки экрана символом А:

MOV CX,1000 ; установка в счетчик количества повторений

MOV AX,0Е41 ; установка в АХ кода символа А (41H)

INT 10 ; прерывание по выводу символа А на экран

LOOP 103 ; возврат на команду MOV AX,0041 (цикл)

INT 20 ; команда возврата в отладчик (на монитор)

  1. с помощью команды дизассемблирования проверить правильность записи программы;

  2. записать в тетрадь коды команд программы и адреса ячеек памяти, в которых эти коды размещены;

Внимание! При считывании кодов операндов обратить внимание на обратный порядок представления данных в памяти.