Оперативная память


Блок задачи



Блок задачи

Пространство, выделенное DOS для выполнения задачи, в технической документации принято называть блоком задачи. Он состоит из трех основных частей. Первые юоь (256) байтов блока занимает специальная структура данных — префикс программного сегмента (PSP). В нем хранятся величины, которые могут быть нужны при выполнении задачи. Сразу после PSP в памяти расположены сегменты, описанные в исходном тексте программы.

Как уже говорилось, порядок расположения сегментов в блоке задачи зависит от их имен и от наличия директив .Alpha, .seq или Dosseg, которые могут указываться в начале исходного текста программы. После последнего сегмента в блоке задачи находится свободное пространство, которым задача может распоряжаться по своему усмотрению (по усмотрению программиста). Но для доступа к этому пространству надо знать его размер и адрес начала, точнее, сегмент, с которого оно начинается. При составлении программы эти величины неизвестны, поскольку их формирует DOS, исходя из реально имеющихся ресурсов на момент загрузки задачи для выполнения.



Содержание раздела