АбрамоваИванов0392_Пр1
.pdfМИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ
ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Факультет КТИ
Кафедра АПУ
Отчет по практической работе №1
По дисциплине "Системное программирование"
Структура EXE- и COMпрограммы. Вывод на экран.
Работу выполнили:
А. К. Абрамова, С. К. Иванов
Группа: 0392
Преподаватель:
Ю. А. Кораблев
Санкт-Петербург
2023
Содержание
1.  | 
	Цель работы  | 
	3  | 
|
2.  | 
	Разработка exeпрограммы вывода символа на экран  | 
	4  | 
|
  | 
	2.2.  | 
	Написание кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
	4  | 
  | 
	2.3.  | 
	Получение .exe файла . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
	4  | 
3.  | 
	Разработка comпрограммы вывода строки на экран  | 
	6  | 
|
  | 
	3.1.  | 
	Написание кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | 
	6  | 
  | 
	3.2.  | 
	Создание исполняемого comфайла . . . . . . . . . . . . . . . . . . . . . .  | 
	6  | 
4.  | 
	Выводы  | 
	7  | 
|
2
1.Цель работы
1.Изучение структуры EXE- и COM-программы. Получение навыков вывода данных на экран монитора.
3
2. Разработка exeпрограммы вывода символа на экран
2.2. Написание кода
Для создания файла воспользуемся командой echo:

CMD>> echo program > pract1.asm
Теперь в созданном файле (F4) впишем код для вывода символа '!' в консоль.
Рис. 2.1. Код для вывода '!'.
2.3. Получение .exe файла
Для получения exe файла воспользуемся последовательно программой masm для преобразования asm файла в объектный .obj

CMD>> masm pract1.asm
а затем линовщиком

CMD>> link pract1.obj
4
В результате получим файл pract1.exe (Рис. 2.2).
Рис. 2.2
Запуская программу

CMD>> pract1.exe
видим символ '!' (Рис. 2.3).
Рис. 2.3
5
3. Разработка comпрограммы вывода строки на экран
3.1. Написание кода
Разработаем текст программы (Рис. 3.1).
Рис. 3.1. Код программы вывода строки.
3.2. Создание исполняемого comфайла
Выполним команды, аналогичные выполненным ранее
CMD>> masm pract11.asm
CMD>> link pract11.obj
А теперь воспользуемся утилитой exetobin для конвертации exe в com:

CMD>> exetobin pract11.exe pract11.com
Результат выполнения программы представлен на Рис. 3.2.
Рис. 3.2. Результат работы программы.
6
4. Выводы
В ходе работы изучили различные структуры написания программ на языке ассем-
блера, такие как EXE и COM. Ознакомились с инструментами разработки, такими как masm.exe, link.exe и exetobin.exe, которые позволяют создавать исполнительные файлы.
7
