Перед виконанням лабораторної роботи студенту необхідно підготувати заздалегідь план виконання роботи, який повинен включати:
1. Назву лабораторної роботи.
2. Тему лабораторної роботи.
3. Короткі теоретичні відомості.
4. Завдання для лабораторної роботи.
5. Вказівки.
6. Блок-схеми програм.
Після виконання лабораторної роботи для її захисту необхідно скласти звіт, який в себе включає:
· пункти 1-6 плану роботи;
· текст програми;
· результати виконання;
Для захисту роботи курсант повинен:
· пред’явити звіт про виконання роботи;
· знати методику виконання лабораторної роботи;
· знати відповіді на декілька питань, які приведені в кінці кожної роботи в методичних вказівках, а також на питання безпосередньо по тексту та блок-схемі програми;
· вміти застосовувати отриманні знання на практиці.
Лабораторна робота № 1
Тема: Процеси асемблювання. Призначення компілятор, компонувальник, завантажувача і налагоджувача.
Мета роботи: Дати поняття про процеси асемблювання, призначення компілятор, компонувальник, завантажувача і відгадчика
|
|
Обладнання: персональний комп'ютер. Програмне забезпечення: Windows XP, MASM615.
Хід роботи
1. Створити програму відповідну вашому варіанту (див. додаток 1).
2. При реалізації програми кожен рядок повинен супроводжуватися коментарями.
3. Зберегти програму в папку для лабораторної роботи №1.
4. Записати всі дані, необхідні для оформлення звіту.
5. Закрити всі програми.
Завдання для домашньої підготовки
Повторити:
- Регістри процесора і їх призначення.
- Архітектура 16-ти і 32-х розрядних МП.
Вказівки до змісту звіту
1. Текст програми. Кожен оператор супроводжувати коментарями.
2. Результат роботи програми.
Література
1. Квп Р. Ірвін. Мова Асемблера для процесорів Intel, 4-е видання.: Пер. з англ. – М: Видавничий будинок "Вільямс", 2005. – 912 с.:іл.
Завдання. Написати програму на мові асемблер, в якій від знайденої суми двох чисел відняти третє число.
- Використовуючи текстовий редактор, створіть файл AddSub.asm в папці C:\Masm615.
- 2. Введіть програмний код, замінюючи текст числами вашого варіанта (див. Додаток 1)
;----------- Програмний код ---------------
TITLE Додавання і віднімання (AddSub.asm)
; У цій програмі складаються і віднімаються
; 32-розрядні числа.
INCLUDE Irvine32.inc
.code
main PROC
mov eax, 10000h; EAX=10000h
add eax, 40000h; EAX=50000h
sub eax, 20000h; EAX=30000h
call DumpRegs;
exit
main ENDP
END main
- Зробіть трансляцію і компонування прогграммы.
3.1 Відкрийте емулятор MSDOS (Пуск → Усі програми → Стандартні → Командний рядок)
3.2 Використовуючи команди MSDOS перейдіть в папку C:\Masm615 (cd C:\Masm615)
3.3 Викличте пакетний файл make32.bat з ім'ям файлу без розширення (make32 AddSub)
|
|
- Запустіть створену програму у командному рядку (C:\Masm615\AddSub.exe)
- Збережіть програму на диску в папку для лабораторної роботи №1
Додаток 1