Программы в com-файлах

МЕТОДИЧЕСКИЕ УКАЗАНИЯ:

1. Для выполнения лабораторной работы вы должны войти в каталог группы из панели NORTON. Каждый студент должен иметь в каталоге группы свой личный каталог. Все программы должны создаваться и записываться в личном каталоге студента.

2. Для получения COM-файлов необходимо написание программы в текстовом редакторе в несколько другой форме. Сегмент стека в COM-файле не определяется, COM-программа генерирует стек автоматически, а все данные определяются не в сегменте данных, а в сегменте кодов.

3. После написания программы в текстовом редакторе с помощью программы tasm.exe необходимо получить OBJ-файл. Далее с помощью программы tlink.exe получают требуемый COM-файл.

4. В COM-программе сегмент стека и сегмент данных не определены. Поэтому в COM-программах резервируется 256-байтовый блок памяти (100Н). Так как адресация начинается со смещения 100Н от начала PSP (префикс программного сегмента), то в программе после директивы ASSUME должна быть команда ORG 100H.

5. Объем COM-файла ограничен 64 Кбайт.

6. Файл в COM-формате меньше, чем соответствующий EXE-файл.

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ:

Войти в каталог TASM и удалить все созданные вами файлы в предыдущих работах за исключением файла exasm2.asm. Для этого необходимо выделить файлы для удаления клавишей Ins и нажать F8, после чего появится приглашение для подтверждения операции удаления. После нажатия Enter будут удалены все помеченные вами файлы.

Создание EXE-файла.

1.1. Для программы exasm2.asm получить OBJ-файл. Для этого в командной строке DOS ввести команду:

Tasm exasm2.asm

1.2. Для программы exasm2.asm получить LST-файл. Для этого в командной строке DOS ввести команду с опцией l (генерация листинга):

tasm exasm2.asm /l

Просмотреть полученный листинг с помощью текстового редактора LEXICON и записать листинг в отчет.

1.3. Для программы exasm2.asm получить перекрестные ссылки в файле LST. Для этого необходимо ввести команду DOS с опцией с (генерация перекрестных ссылок):

tasm exasm2.asm /l/c

Просмотреть полученный листинг с помощью текстового редактора LEXICON и записать перекрестные ссылки в листинг.

1.4. Для программы exasm2.asm получить листинг без таблицы имен. Для этого необходимо ввести команду DOS c опцией n (подавление таблицы имен):

tasm exasm2.asm /l/n

Просмотреть полученный листинг с помощью текстового редактора LEXICON.

1.5. Для OBJ-файла получить EXE-файл. Для этого в командной строке DOS ввести команду:

Наши рекомендации