- •1.2.2Системний рядок path – список шляхів пошуку
- •1.2.3Системний рядок pathext – список розширень виконуваних файлів
- •1.2.4Пакет програмного розробника masm32
- •1.2.4.1Як встановити masm32 на свій комп’ютер
- •1.2.4.6Папки з прикладами програм
- •1.3Виконання роботи
- •1.3.1Перегляд поточних значень системних змінних
- •1.3.3Інсталяція sdk masm32
- •1.4Склад звіту з роботи
- •1.5Контрольні питання
- •2Перша асемблерна програма
- •2.1Мета роботи
- •2.2Теоретичні відомості
- •1.3.4Створення власної робочої папки і перевірка можливості роботи з нею
- •2.2.1Послідовність створення виконуваного ехе-модуля на асемблері
- •2.2.1.1Компіляція
- •2.2.1.2Компоновка
- •2.2.2Пакетний файл buildc.Bat
- •2.2.2.1Передача параметрів у пакетний файл при його виконанні
- •2.2.2.2Відкоментований текст пакетного файлу buіldc.Bat
- •2.2.3Шаблон асемблерної програми
- •2.3Виконання роботи
- •Inkey "Натиснiть кнопку!"
- •2.4Склад звіту з роботи
- •2.5Контрольні питання рекомендована література
- •Префікси «угорської» нотації типів даних в описах викликів функцій аpi Win32 (Win64)
1.3.4Створення власної робочої папки і перевірка можливості роботи з нею
Створіть робочу папку, яку ви будете використовувати для роботи з MASM32.
Порада. Оскільки доступ до цієї папки дуже часто буде виконуватись через процесор командного рядка CMD.EXE, то для простоти пошуку цієї папки бажано розміщати її в кореневому каталозі любого диску, наприклад, d:\. Для імені цієї папки бажано використати коротке слово англійськими літерами без пробілів всередині. Наприклад, ми використали ім’я MyMASM.
Якщо ви не скористаєтесь цими порадами, ніякої трагедії не станеться, просто працювати буде дещо незручніше, так що вирішуйте самі.
Відкрийте щойно створену папку в cmd.exe. Перевірте, чи виконується пошук з неї файлів з папки masm32\bin.
Введіть в командному рядку ML. Якщо доступ до папки masm32/bin наявний, то компілятор ML.EXE відповість стандартним привітанням
а інакше система відповість, що такої команди вона не знає.
Скріншот діалогу помістіть в звіт.
Якщо ml (або люба інша програма з masm32\bin) не визивається, то це означає, що мета роботи не досягнута. Треба пройтись по всьому попередньому ланцюжку дій і виправити допущені помилки.
1.4Склад звіту з роботи
Номер роботи, назва. Група та прізвище студента.
Мета роботи.
Записи і скріншоти з підрозділу «Виконання роботи», помічені рамками.
Висновки з роботи.
Наводити в звіті теоретичні відомості не треба. Іх треба прочитати, засвоїти і вміти відповідати на контрольні питання, наведені нижче. Переписування в звіт теоретичних відомостей не несе ніякої користі з точки зору захисту лабораторної роботи, а є чистою марною тратою цінного паперу і принтерної фарби.
1.5Контрольні питання
Яку роль в операційній системі відіграє системний рядок path?
Яку роль в операційній системі відіграє системний рядок pathext?
в) Описати послідовність пошуку викликаного в підпункті 1.3.4 файлу ml. Скільки переглядів папок виконає Windows, поки з’явиться відповідь викликаної програми?
Що таке «тимчасова зміна path»? Який період актуальності зміненого рядка path?
Що таке «процесор командного рядка»? Як його запустити? Як в ньому перейти на потрібну папку?
Яке функціональне призначення папки masm32/bin? Яке призначення файлів, які в ній містяться? Навести приклади.
Яке функціональне призначення папки masm32/help? Яке призначення файлів, які в ній містяться? Як користуватись цими файлами?
Які особливості установки MASM32 на комп’ютер? Як видалити MASM32 з комп’ютера?
Чим відрізняється «інтегроване середовище розробки» програм від «пакету розробника програм»? До якої категорії належить MASM32 і чому?
2Перша асемблерна програма
2.1Мета роботи
Познайомитись з послідовністю дій зі створення простої асемблерної програми.
Освоїти техніку створення програм в SDK MASM32. Вивчити використання шаблонів асемблерних програм. Експериментально вивчити роботу макрогенератора.
2.2Теоретичні відомості
Програмувати на асемблері - значить писати програми практично на рівні машинних команд. Асемблери – це такі мови програмування, в яких кожній машинній команді процесора співставляється один оператор. Це – головна ознака асемблерів.
В SDK асемблеру також включаються всякі додаткові засоби для полегшення програмування: макрогенератор, дизасемблер, відлагоджувач тощо, але головна їх ознака саме ця - одна процесорна команда може зображуватися одним оператором.
Для перетворення початкового тексту у виконуваний exe-модуль застосовуються спочатку компілятор (перекладач тексту в машинний код) і потім компоновник (він зв'язує разом окремі функціональні секції машинного коду і створює ехе-модуль). Мова асемблерного програмування, в якій підтримується можливість опису та використання макропідстановок (макросів), називається «макроасемблер». Ми тут вивчаємо MASM32, який все це здатний робити.
