ASSUME CS:CSEG,DS:DSEG
PUSH DS ;храним DS вызывающей программы
MOV AX,DSEG;устанавливаем DS оверлея
MOV DS,AX
.
.
POP DS ;восстанавливаем DS при завершении
RET
OVERLAY ENDP
CSEG ENDS
END
1.3.6 Преобразование программ из типа .EXE в тип .COM.
Программисты на ассемблере имеют возможность преобразовать
свои программы из обычного формата EXE в формат COM. Файлы EXE
имеют заголовок, содержащий информацию для привязки; DOS привязы-
вает некоторые адреса программы при загрузке. С другой стороны,
файлы COM существуют в таком виде, что привязка не требуется -
они хранятся уже в том виде, в котором загружаемая программа
должна быть в памяти машины. По этой причине файлы EXE по меньшей
мере на 768 байтов больше на диске, чем их COM эквиваленты (хотя
при загрузке в память они будут занимать одинаковое место). Файлы
COM также быстрее загружаются, поскольку не требуется привязки.
Других преимуществ у них нет, а некоторые программы слишком слож-
ны и слишком велики, чтобы их можно было преобразовать в тип COM.
Привязка - это процесс установки адресов, связанных с сегмент-
ным регистром. Например, программа может указывать на начало
области данных следующим кодом:
Предыдущая страница 65 Следующая страница
637352800
|