Программы в 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 ввести команду: