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