Org 100h


Cseg segment

Пример резидентной программы типа .com

Функцию записи в ОП адреса точки входа программы для последующего вызова.

Собственно программу.

Формат резидентной программы

Резидентные программы

End begin

Codesg ends

Main endp

Int 21h

Mov ax,4C00h

 

Создание объектного модуля:

 

tasm/zi <имя>,,

Создание файла с расширением .com:

 

tlink /t <имя>,,

 

DOS – однозадачная ОС, позволяет загружать на выполнение только одну программу, которая занимает все свободное адресное пространство. Загрузка очередной программы приводит к стиранию ранее загруженной программы.

Для сохранения программы в ОП необходимо оформить её по правилам написания резидентной программы. Тогда очередная загружаемая программа не будет стирать ранее загруженную.

 

Формат резидентной программы содержит три смысловые части:

3) Функцию, которая оставляет программу резидентной.

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

Резидентная программа может быть представлена в формате .exe-файла, или .com-файла.

Исполняемая часть программы должна заканчиваться директивой IRET.

assume cs:cseg, ds:cseg, ss:cseg

; процедура

begin: jmp short setup