Технологія роботи з системними засобами при створенні програм. Завантаження та виконання програм DOS.
Інформація про навчальний заклад
ВУЗ:
Національний технічний університет України Київський політехнічний інститут
Інститут:
О
Факультет:
ІСМ
Кафедра:
Не вказано
Інформація про роботу
Рік:
2022
Тип роботи:
Лабораторна робота
Предмет:
Операційні системи
Частина тексту файла
Міністерство освіти і науки УкраїниНаціональний технічний університет України
«Київський політехнічний інститут ім. І. Сікорського»
Кафедра автоматизації проектування енергетичних процесів і систем
Лабораторна робота №2
з дисципліни «Операційні системи»
«Технологія роботи з системними засобами при створенні програм.
Завантаження та виконання програм DOS.»
Мета роботи: ознайомитися з технологією роботи створення асемблерної програми.
Теоретична частина
Для виконання трансляції використовується пакет TASM.EXE (програма-
асемблер). В командному рядку ця програма запускається наступним чином:
TASM.EXE [ключі] ім’я_вхідного_файлу [, ім’я_об’єктного_файла]
[, ім’я_файла_лістингу] [, ім’я_файла_перехресних_посилань].
Пам’ятати формат запуску в командному рядку асемблера tasm.exe необов’язково.
Для отримання швидкої довідки про нього достатньо запустити tasm.exe без
параметрів. В квадратних дужках позначені необов’язкові параметри.
Обов’язковим є лише ім’я вхідного файла. Цей файл повинен знаходитися на
диску, обов’язково мати розширення *.asm. За іменем вхідного файла через кому
можна задати імена об’єктного файла, лістингу та перехресних посилань. Якщо ці
імена не задати, то відповідно ці файли не будуть створені.
Ключі – це режими роботи транслятора.
При запуску транслятора треба використовувати два ключа: /la - виведення
розширеного варіанту лістингу транслятора, /zi – отримання повної інформації
для відладчика. Наприклад, tasm /la /zi pr.asm
Таким чином, результатом роботи транслятора є створення трьох модулів:
*.lst (лістингу), *.crf (таблиці перехресних посилань: таблиці символічних
імен змінних, які використовуються в програмі, та таблиці відносних посилань, в
якій вказується у якому операторі визначено ім’я і де зустрічається), *.obj
(об’єктного), (Замість * - ім’я_вхідного_файлу).
Ключі можна подивитися просто запустивши tlink без параметрів.
При запуску компоновщика треба використовувати два ключа:
/х – не створювати файл з розширенням *.map (подавляється формування файлу
лістингу компоновки, в якому відображається карта завантаження, без цього
файла можна обійтись),
/v – передає у завантажувальний файл символьну інформацію, яка дозволяє
відладчику TD виводити на екран повний текст вхідної програми, включаючи
мітки, коментарі та ін.
Список об’єктних модулів – це обов’язковий параметр, файли розділені
пропуском або знаком плюс: tlink /х /v prog+prog1+prog2 або вказати повний
шлях до цих файлів.
Для отримання виконуваного модуля треба запустити tlink /х /v pr.obj, в
результаті буде отриманий модуль pr.exe.
Файл .asm:
/
Трансляція програми:
/
Створення об’єктного файла та виконання його:
/
Лістинг:
/
Висновок: за результатом виконання лабораторної роботи було вивчено алгоритм створення .exe і .com файлів. Було написано код, що виводить повідомлення в командну строку. Роботу програми перевірено, при її запуску помилки відсутні, отже вона працює коректно.
Завантаження файлу
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше