Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2012- СИСПРОГ на МАСМ.doc
Скачиваний:
21
Добавлен:
09.11.2019
Размер:
553.47 Кб
Скачать

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

  1. Открыть папку \МАСМ. Просмотреть список содержащихся в них файлов по типам, сравнить с описанными в методичке. Найти файлы, о которых в методичке ничего не сказано. Сформулировать для отчета обоснованные предположения, почему составитель методички обошел их молчанием.

  2. Просмотреть папку bin. Запустить файл ml.exe /?. Определить функциональное назначение файла.

  3. Запустить файл link /?. Определить функциональное назначение программы.

  4. Определить файлы, относящиеся к программе rc.exe. Найдите способ по ним определить ее функциональное назначение.Письменно зафиксировать результат для отчета.

  5. Просмотреть папку help. Запустите по очереди несколько файлов. Найдите, какой из этих файлов содержит помощь по основам макроассемблера МАСМ? Запишите в отчет.

  6. Просмотрите папку \МАСМ\tutorial\console\demo1. Откройте редактором QE находящийся там файл hello.asm обязательно пересохраните его в свою личную рабочую папку! В QE выполните команду Project > Console Assemble and Link. Для отчета опишите, что произошло. Выполните команду Project > Run program. Для отчета опишите, что произошло. Откройте консоль кнопкой Cmd Prompt (третья справа). Какая папка открылась в консоли? Введите в командной строке «hello», Enter. Что произошло?

  7. В QE создайте файл 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

Сохраните его в свою рабочую папку. Создайте исполняемый файл командой Project > Build all. Опишите, что произошло. Выполните команду Project > Run program. Опишите, что произошло. Сделайте скриншот только появившегося окошка для отчета.

2.4Состав отчета по работе

  1. Название и номер работы, фамилия и группа студента.

  2. Цель работы.

  3. Протокол выполнения работы с текстами ответов на все вопросы в заданиях пункта «Выполнение работы».

  4. Ответы на контрольные вопросы, включая эссе по п. д).

  5. Личная подпись автора отчета.

2.5Контрольные вопросы

  1. Какова функция программы ML.EXE? Какой версией вы пользуетесь?

  2. Какова функция программы LINK.EXE? Какой версией вы пользуетесь?

  3. Сможете ли вы ответить, в чем, по-вашему, разница в подготовке консольных приложений и оконных? Найдете ли вы ответ по материалам лабораторных работ 1 и 2?

  4. Как можно ли подготовить и выполнить оконное приложение, используя только консоль (не используя QE)?

  5. Открыть http://bitfry.narod.ru/07.htm, внимательно прочесть и написать эссе объемом от 700 до 1000 (можно больше) знаков на тему «Что нового для себя я вынес из этого материала?»

3Высокоуровневый интерфейс языка масм

3.1Цель работы

Изучить основы макроязыка интерфейса макроассемблера, источники справочной информации и примеров. Экспериментально проверить, как на уровне мнемонических машинных команд компилятор представляет высокоуровневый оператор вложенной проверки условия.