Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод вказів лаборат роб Опер сист.doc
Скачиваний:
11
Добавлен:
08.02.2016
Размер:
1.41 Mб
Скачать

Директива 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;