- •Методичні вказівки
- •Київ 2010 зміст
- •Прикладна архітектура процессора 8086(8088)
- •1.1. Теоретичні відомості.
- •Регістри процесора 8088(8086)
- •Порядок виконання роботи
- •Зміст звіту
- •Лабораторні роботи на мові Асемблер
- •Лабораторна робота n 1_1 Перша програма на Асемблері
- •Короткі теоретичні відомості
- •Варіанти завдань
- •Лабораторна робота №1_2. Трансляція, компонування і налагодження програми.
- •Лабораторна робота n 2. Com-файли.
- •Лабораторна робота n 3. Визначення даних.
- •Директива equ.
- •Варіанти завдань
- •3.Визначенняподвійногослова:
- •Лабораторна робота n5. Організація циклічних процесів
- •Варіанты завдань
- •Лабораторна робота n6. Переривання
- •Лабораторна робота n7. Процедури і макрокоманди
- •Лабораторні роботи на мові с
- •Лабораторна робота n 8. Робота з символьними рядками
- •5. Приклад рішення задачі
- •5.1. Індивідуальне завдання:
- •5.2. Опис методу рішення
- •5.3. Опис логічної структури
- •5.4. Дані для тестування
- •5.5. Текст програми
- •Лабораторна робота n9. Представлення у памяті масивів і матриць
- •6. Приклад вирішення задачі
- •6.3. Опис логічної структури
- •6.3.1. Загальні перемінні
- •6.3.2. Функція creat_matr
- •6.3.3. Функція close_matr
- •6.3.4. Функція read_matr
- •6.3.5. Функція wrіte_matr
- •6.3.6. Функція ch_coord
- •6.3.7. Функція lіn
- •6.4. Програма користувача
- •6.5. Тексти програмних модулів
- •Лабораторна робота n 10. Структури і зв'язні списки
- •1. Мета роботи
- •2. Теми для попереднього вивчення
- •3. Постановка задачі
- •3. Варіанти індивідуальних завдань
- •6. Приклад вирішення задачі
- •6.3.3.Функція друку списку
- •Лабораторна робота n11. Перевірка устаткування
- •5.2. Структура програми
- •5.3. Опис змінних
- •5.4. Опис алгоритму програми
- •5.5. Текст програми
- •5.6. Результати роботи програми
- •Лабораторна робота n12. Керування клавіатурою
- •5. Приклад вирішення задачі
- •5.2.3. Опис алгоритму програми
- •5.3. Текст програми
- •5.4. Результати роботи програми
- •6. Приклад вирішення задачі
- •6.4.3. Опис алгоритму програми
- •6.5. Текст програми
- •6.6. Результати роботи програми
- •4. Порядок виконання
- •5. Приклад рішення задачі
- •5.1. Індивідуальне завдання.
- •5.4. Розробка алгоритм рішення
- •5.4.1. Структура програми
- •5.4.2. Опис перемінних
- •5.4.3. Опис алгоритму програми
- •5.5. Текст програми
- •5.6. Результати роботи програми
- •5.1.3. Опис алгоритму програми
- •5.2. Текст програми
- •5.3. Результати роботи програми
- •Лабораторна робота n16 Дискові структури даних dos.
- •5.1.2. Опис змінних
- •5.1.3. Опис алгоритм програми
- •5.2. Текст програми
- •5.3. Результати роботи програми
- •Рекомендована_література
- •Додаток 1. Перелік тем лабораторних занять з дисципліни «Операційні системи»
Директива equ.
Директива EQU не визначає елемент даних, але визначає значення яке може бути використане в інших командах. Наприклад, якщо Ви задали
KOL EQU 10
те щораз , коли транслятор у тексті Вашої програми зустріне KOL, він замість нього підставить значення 10. Так транслятор перетворить директиву
NAME30 DW KOL DUP(?)
у директиву
NAME30 DW 10 DUP(?)
Ім'я, зв'язане з деяким значенням за допомогою директиви EQU, може використовуватися в якості операнда в команді. Наприклад,
MOV AX, KOL
Транслятор замінить ім'я KOL на значення 10, створюючи безпосередній операнд, як якби було задано
MOV AX, 10
ПІДГОТОВКА ДО РОБОТИ
1. Вивчити короткі теоретичні відомості і рекомендовану літературу.
2. Написати текст програми, що відповідає вашому варіанту.
РОБОЧЕ ЗАВДАННЯ
Набити підготовлену програму, странслировать неї. При трансляції створити листинг.
ВИМОГА ДО ЗВІТУ
У звіті зафіксувати листинг файлу з підготовленою
програмою.
КОНТРОЛЬНІ ПИТАННЯ
1. У чому відмінність представлення в пам'яті двох констант
NAMEA DB 42
NAMEB DB '42'
2. Яке значення подставится замість імені NAMED у вираженні
NAMEC DW 20
NAMED DW NAMEC
3. Як буде представлена в об'єктному коді константи
NAMEF DD '12'
NAMEE DD 2756
Варіанти завдань
Напишіть програму, що визначає перераховані в завданні поля даних і константи.
Виконаєте трансляцію. Створіть листинг.
exe-файл не створювати!! Програма не призначена для виконання.
Модифікуйте програму з лабораторної роботи N 1_1 так, щоб опис констант був зроблений у сегмент даних.
Варіант 1
1. Визначення байта:
1.1. Неініціалізоване поле;
1.2. Символьний рядок, що містить Ваше прізвище, ім'я, по батькові;
1.3. Десяткова константа 54;
1.4. Число у символьній формі '54';
1.5. Двійкова константа, що відповідає десятковому числу 67;
1.6. Шістнадцятиткова константа, що відповідає десятковому числу 84;
1.7. 11 десяткових чисел 93;
2. Визначення слова:
2.1. Шістнадцятиткова константа, що відповідає десятковому числу 20389;
2.2. Двійкова константа, що відповідає десятковому числу 28256;
2.3. Адресна константа, що вказує на константу з п.1.3.;
2.4. 3 послідовних константи, що є числами натурального ряду;
2.5. 3 десяткових чисел 4273;
3. Визначення подвійного слова:
3.1. Неініціалізоване поле;
3.2. Шістнадцятиткова константа, що відповідає десятковому числу 1036117869;
3.3. Різниця констант і з п.п.2.1 і 1.5;
3.4. Дві десяткові константи:номер вашого варіанта і номер лабораторної роботи;
3.5. Десяткова константа 1904188434;
3.6. Дійсне число-номер варіанта(N.0)
Варіант2
1.Визначення байта:
1.1. Неініціалізоване поле;
1.2. Символьний рядок,що містить ваше прізвище, ім'я, побатькові;
1.3. Десяткова константа27;
1.4. Число в символьній формі'27';
1.5. Двійкова константа, що відповідає десятковому числу 168;
1.6. Шестнадцатиричная константа, що відповідає десятичному числу 39;
1.7.11 десяткових чисел 117;
2.Визначення слова:
2.1. Шістнадцятиткова константа, що відповідає десятковому числу 23384;
2.2. Двійкова константа,що відповідає десятковому числу 42500;
2.3. Адресна константа,що вказує на константу з п.1.3.;
2.4. 10 послідовних констант, що є числами натурального ряду;
2.5. 10 десяткових чисел 12679;
3.Визначення подвійногослова:
3.1. Неініціалізоване поле;
3.2. Шістнадцятиткова константа, що відповідає десятковому числу 143976745;
3.3.Різниця адрес констант з п.п.2.1 і 1.5;
3.4. Дві десяткові константи: номер вашого варіанта і номер лабораторної роботи;
3.5. Десяткова константа 2092352629;
3.6. Дійсне число-номер варіанта (N.0)
Варіант3
1. Визначення байта:
1.1. Неініціалізоване поле;
1.2. Символьний рядок, що містить Ваше прізвище, ім'я, побатькові;
1.3. Десяткова константа 82;
1.4. Число в символьній формі '82';
1.5. Двійкова константа, що відповідає десятковому числу 165;
1.6. Шістнадцятиткова константа, що відповідає десятковому числу 24;
1.7. 4 десяткових чисел 109;
2.Визначенняслова:
2.1. Шістнадцятиткова константа, що відповідає десятковому числу 61;
2.2. Двійкова константа,що відповідає десятковому числу 36222;
2.3.Адресна константа, що вказує на константу з п.1.3.;
2.4.11 послідовних констант, що представляють собою числа натурального ряду;
2.5.11 десяткових чисел 28795;