Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_з_1.doc
Скачиваний:
15
Добавлен:
01.03.2025
Размер:
2.57 Mб
Скачать

Видеопамять

В компьютере IBM PC область видеопамяти (VRAM) начинается с адреса A0000h. Именно с этого адреса начинается видеобуфер адаптера, переключенного в графический режим. При работе в цветном текстовом режиме видеобуфер начинается с адреса B8000h. В видеобуфере находится все, что показывается в настоящий момент на экране монитора. При этом каждая позиция символа на экране имеет эквивалентный адрес в видеобуфере. Таким образом, каждой текстовой ячейке экрана соответствует 16-разрядное слово в видеобуфере. Как только символ записывается в видеопамять, он тут же появляется на экране монитора.

Пзу bios

Важной частью операционной системы компьютера является постоянное запоминающее устройство (ПЗУ), содержащее базовую систему ввода-вывода (BIOS), которое занимает диапазон адресов F0000h-FFFFFh. В нем записаны системные диаг­ностические и конфигурационные программы, а также низкоуровневые процедуры вво­да-вывода, которые используются прикладными программами. BIOS содержит набор программ обработки аппаратных прерываний от периферийных устройств и является связывающим звеном между ОС MS DOS и внешней периферией.

Системные ресурсы компьютера

В ВМ используется программное управление вычислительны­ми процессами. Простейшие функции хранения, преобразования и передачи информации, связанные с организацией вычислитель­ных процессов, выполняют аппаратные средства. Управление ап­паратными средствами осуществляется с помощью системных и прикладных программ. Программы могут взаимодействовать с ус­тройствами разными способами: используя вызовы функций ОС, используя вызовы функций базовой системы ввода-вывода BIOS, непосредственно обращаясь по адресам к регистрам контроллеров. Наиболее простые и универсальные функции по управлению пе­риферийными устройствами выполняет BIOS, освобождая ОС от учета деталей и особенностей управления тем или иным устрой­ством. Наличие BIOS, допускающей настройки под конкретную модель ПК, позволяет «скрыть» архитектурные особенности этой модели и обеспечивает определенную независимость ПО. Много­образие способов взаимодействия ПО с аппаратными средствами в значительной мере связано с развитием архитектуры и возмож­ностей ПК, в процессе которого появлялись новые устройства и узлы, но требовалось сохранять совместимость с ранее разрабо­танным ПО. Вычислительные процессы в компьютере конкуриру­ют за использование аппаратных средств и средств доступа к ним. Эти разделяемые средства называют системными ресурсами. К ним относятся: процессор, адресное пространство ОП, адресное пространство ввода-вывода, шины, система аппаратных прерываний (каналы запроса прерываний), каналы ПДП.

8.3. Основы программирования на языке Ассемблера

8.3.1. Выполнение программ

Для эффективного программирования на ассемблере необходимо разбираться в тон­костях операционной системы MS DOS. В системах MS DOS и Windows существует специальный исполняемый файл, назы­ваемый COMMAND.COM, который является интерпретатором команд (в системах Windows 2000 и ХР эти функции выполняет файл CMD.EXE). Он выполняет все команды, которые вводит пользователь с клавиатуры.

Приложения, файлы которых имеют расширение .СОМ или .ЕХЕ, называются транзитными программами. Как правило, они загружаются перед выполнением в память целиком либо частично (в случае оверлейных программ), а после выполнения занимаемая ими память полностью освобождается. При необходимости, после завершения работы часть транзитной программы может остаться в памяти системы резидентно. Такие программы называются резидентными.

Префикс программного сегмента (PSP). При загрузке любой программы в память система MS DOS создает для нее специальный управляющий блок размером 256 байтов, расположенный в начале программы, который называется префиксом программного сегмента (Program Segment Prefix, или PSP). Структура PSP описана в табл. 8.2.

Таблица 8.2. Структура префикса программного сегмента

Смещение

Длинна

Содержимое

+0

2

INT 20 (EXE-программы могут делать сюда JMP или RET для выхода)

+2

2

вершина доступной памяти системы в параграфах

+4

1

резервируется

+5

5

FAR CALL к диспетчеру функций DOS

+6

доступные байты в программном сегменте (только для файла COM)

+0ah

4

Адрес завершения.

+0eh

4

Адрес обработки Ctrl-Break.

+12h

4

Обработчик критических ошибок.

+16h

16h

Резервная область DOS

+2ch

2

Сегментный адрес окружения

+2eh

2eh

Резервная область DOS

+5ch

10h

форматированная область параметра1

+6ch

14h

форматированная область параметра2

+80h

1

длина области UPA (с адреса 81H) также смещение умалчиваемой DTA

+81h

7fh

символы из командной строки DOS (исключая директивы переназначения)

100h

Размер префикса программного сегмента

Контрольные вопросы (для ответа на эти вопросы используйте книги [2,9,14,21] из списка литературы).

35. Основные регистры 32-разрядных процессоров и их назначение?

36. Что такое транзитные программы?

37. Как называется 256-байтовая область, расположенная в памяти перед транзитной программой?

38. Назначение текстового видеобуфера в компьютере IBM PC?

39. Что такое .СОМ -программа?

40. Какая модель памяти используется при создании .СОМ-программ?

41. Какой параметр командной строки нужно указать при вызове компоновщика для создания .СОМ - программы?

42. Сколько сегментов может содержать .СОМ -программа?

43. Назовите начальные значение всех сегментных регистров .СОМ -программы?

44. Назначение таблицы указателей векторов прерываний?

45. Какое значение находится в регистрах DS и ES сразу после загрузки .ЕХЕ-программы в память?

46. Перечислите системные ресурсы компьютера.