Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
29
Добавлен:
15.04.2015
Размер:
31.74 Кб
Скачать

5. Последовательность выполнения работы

5.1 Изучение взаимодействия резидентной и транзитной программ через прерывание.

1. Запустить программу Far Manager.

2. Подготовить с помощью текстового редактора (Shift+F4) файлы программ PRER.ASM и START.ASM.

3. Выполнить трансляцию резидентной программы PRER.ASM и получить файл PRER.OBJ: TASM /zi PRER,,

4. С помощью программы TLINK получить исполняемый файл PRER.COM: TLINK /t PRER,,

5.Выполнить трансляцию стартовой программы START.ASM и получить файл START.OBJ: TASM /zi START,,

6. С помощью программы TLINK получить исполняемый файл START.EXE: TLINK /v START,,

7. Загрузить отладчик TD и программу PRER.COM в оперативную память командой TD.EXE PRER.COM. Убрать предупреждение с окна отладчика.

8. Открыть окно CPU отладчика: View > CPU

Выполнить в шаговом режиме несколько команд до команды INT 27h.

9. Клавишей табуляции сделать активным окно памяти, нажать правую кнопку, выбрать GO TO, ввести адрес 00:180h и найти в памяти установленный программой вектор прерывания.

10. Выполнить программу до конца. Появиться сообщение, что программа оставлена в памяти резидентной.

11. Выйти из отладчика (ALT+X). На экране появится окно системной программы COMMAND.COM с командной строкой.

12. Введите в командную строку имя файла START.EXE и нажмите Enter. На экране появится информация об успешном запуске резидентной программы.

13. Ввести в командную строку команду EXIT и нажать Enter.

Внимание!

Запускать программы на исполнение можно без использования отладчика TD.EXE в такой последовательности: первой следует запустить из командной строки программу PRER.COM, второй – START.COM.

В случае появления сообщений о системных ошибках следует обратиться к преподавателю.

5.2. Изучение взаимодействия резидентной и транзитной программ через область межзадачных связей

1. Запустить программу Far Manager.

2. Подготовить с помощью текстового редактора (Shift+F4) файлы программ PRER1.ASM и START1.ASM.

3. Выполнить трансляцию резидентной программы PRER1.ASM и получить файл PRER1.OBJ: TASM /zi PRER1,,

4. С помощью TLINK выполнить компоновку программы PRER1.OBJ и получить загрузочный файл PRER1.COM: TLINK /t PRER1,,

5. Выполнить трансляцию стартовой программы START1.ASM и получить файл START1.OBJ: TASM /zi START1 ,,

6. С помощью программы TLINK получить исполняемый файл START1.EXE: TLINK /v START1,,

7. Загрузить отладчик и программу PRER1 командой

TD.EXE PRER1.COM:

8. Открыть окно CPU отладчика (View > CPU. )

9. Выполнить программу в шаговом режиме до конца. Появится сообщение, что программа оставлена в памяти резидентной.

10. В области памяти межзадачных связей найти установленные резидентной программой адреса точки входа в программу.

Для этого следует перейти в отладчике на панель памяти, нажать правую кнопку, в меню выбрать GO TO, ввести адрес 40h:0F0h.

11. Выйти из отладчика (ALT+X). На экране появится окно системной программы COMMAND.COM с командной строкой.

12. При успешном завершении введите в командную строку имя файла START1.EXE и нажмите Enter. На экране появятся текстовые сообщения, выведенные программами.

13. Ввести в командную строку команду EXIT и нажать Enter.

Внимание!

Запускать программы на исполнение можно без использования отладчика TD.EXE в такой последовательности: первой следует запустить из командной строки программу PRER1.COM, второй – START1.COM.

6. Выполнить самостоятельно следующее задание.

Разработать три программы, выполняющие следующие задачи:

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

2. Первая резидентная программа должна запускаться командой вызова прерывания.

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

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

Примечание.

Отладку программ можно выполнять без использования отладчика!

После получения загрузочных модулей (COM, EXE) резидентных и стартовой программ загружать их в оперативную память на исполнение следует в такой очередности:

сначала последовательно загрузить командной строкой резидентные, потом – стартовую.

Соседние файлы в папке Резидентные_программы