Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Лабораторная работа № 2 состав и организация пакета масм
Макаренко Алексей ЛАБОРАТОРНАЯ РАБОТА № 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 с.) |