Добавил:
@wequalwo Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

АбрамоваИванов0392_Пр1

.pdf
Скачиваний:
2
Добавлен:
08.09.2024
Размер:
97.43 Кб
Скачать

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ

ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

Факультет КТИ

Кафедра АПУ

Отчет по практической работе №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