Лабораторная работа № 2 состав и организация пакета масм 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Лабораторная работа № 2 состав и организация пакета масм

 

                                                                                                                    Макаренко Алексей
                                                                                                                    КИ-111

ЛАБОРАТОРНАЯ РАБОТА № 2 СОСТАВ И ОРГАНИЗАЦИЯ ПАКЕТА МАСМ

2.1 Цель работы

     Ознакомиться с программами и программными ресурсами, которые входят в состав макроассемблера МАСМ. Изучить назначение и основные функциональные возможности программ пакета МАСМ. Выполнить программу «Hello,world».

 

2.2 Выполнение работы

Файлы, которые обошел автор , нужны при углубленном изучении данного пакета.

Bin2dbex.exe – конвертирует файлы, получая коды символов.

Cg.exe – приложение для создания окон.

Jtlmake.exe – генератор таблиц.

Прежде всего, ml.exe - это транслятор языка Макро ассемблера.

   Если упростить, главная задача этой программы: из исходника перевести все команды Ассемблера, набранные текстом в байты машинных команд. Сам ml.exe не создаёт готовую программу под конкретную операционную систему и её формат. Он делает промежуточный, так называемый объектный файл (с расширением obj).

link.exe - это линковщик MS.

Главная функция такой программы - компоновать объектные файлы в исполняемые модули определённого формата.

Так как линковщик обрабатывает только объектные файлы, он независим от языка, на котором был написан исходный код.

rc.exe программа которая работает с ресурсными файлами, которые в свою очередь имеют расширение «.rc»

masm32.chm – файл, который содержит помощь по основам макроассемблера МАСМ.

В рабочей папке было создано 2 файла с разными расширениями, а именно: hello.exe и hello.obj.

Открылось окно в котором была запись «Hey, this actually works».

После открытия консоли и введения слова «hello», был выдан результат в виде строки: «Hey, this actually works».

Был создан файл hellowin.asm такого содержания:

.386

.model flat, stdcall

option casemap: none ; различать заглавные и строчные

include \ MASM32\include\windows.inc

 

include \ MASM32\include\user32.inc

;ради MessageBoxA PROTO :DWORD,:DWORD,:DWORD,:DWORD

 

includelib \ MASM32\lib\user32.lib

 

.data

szMessage byte "Hello, world", 0

szCaption byte "Заголовок окошка", 0

.code

start:

 

invoke MessageBoxA, NULL, offset szMessage, offset szCaption, MB_OK

 

ret

end start

 

 

После сохранения его в рабочую папку откомпилировал командой Build All. Было создано два файла в рабочей папке hellowin.exe, hellowin.obj. После выполнения команды Run появилось окошко с надписью «Hello, world».

 

 

      



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 52; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.007 с.)