
АбрамоваИванов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