Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr_ak_ks_10.doc
Скачиваний:
4
Добавлен:
17.08.2019
Размер:
284.67 Кб
Скачать

Завдання

Створити у стеку масив із 15 елементів, починаючи із свого номера у журналі групи.

Рекомендації до виконання завдання

  • у регістр СХ (лічильник кількості циклів) занести кількість елементів масиву;

  • при виконанні кожного кроку цикла зменшувати регістр СХ на 1 аж до досягнення нуля (при досягненні нуля відбувається вихід з циклу);

  • регістр SI використати як регістр для зміни значення елемента стека;

  • перед початком цикла занести початкове значення (номер свого варіанта), у циклі – на кожному кроці збільшувати його на 1.

Хід роботи

  1. На чорновику написати програму і дати на перевірку викладачу.

  2. У програмі DEBUG набрати перевірену програму, вказуючи на місці міток орієнтовні номери команд на які буде здійснюватись перехід.

  3. Виконати директиву u та виправити на чорновику адреси переходів.

  4. У програмі DEBUG виправити адреси переходів за допомогою директиви a, вказуючи параметр – номер команди яку потрібно змінити.

  5. Результати виконання записати у три етапи:

  1. виконати директиву r і записати значення регістрів і прапорців;

  2. переписати текст програми у стовбець “Команда”;

  3. послідовно запускати на виконання команди, записуючи результат у стовбці “Номер команди”, “Команда” і “Значення регістрів, прапорців, комірок пам’яті”. При виконанні циклу записати тільки два початкові та два кінцеві кроки, поставивши між ними три крапки ( … ).

Звіт до лабораторної роботи повинен містити: тему, завдання, результати роботи (у формі яка показана нижче), відповіді на контрольні запитання, висновок.

Номер команди

Команда

Значення

Примітка

регістрів

прапорців

комірок пам’яті

Контрольні запитання

1. Які дії виконує команда LOOP?

2. У який регістр перед початком циклу заноситься кількість кроків у циклі при використанні команди LOOP?

3. Яка директива програми DEBUG запускає команди на виконання?

4. Як одночасно у програмі DEBUG запустити на виконання декілька команд?

5. У якому регістрі після виконання команди LOOP записується адреса команди початку циклу?

6. За яким регістром можна відслідковувати кількість виконаних кроків при використанні команди LOOP?

7. Які дії виконує команда LOOP 125?

8. Яке значення прийме регістр ІР при виході із циклу?

9. Як на мові асемблер можна організувати цикл, не використовуючи команди LOOP?

10. Як на мові асемблер можна організувати цикл в циклі?

Література та електронні джерела

ROZDIL2.ZIP

Assembl.zip

Інструкція до лабораторної роботи № 13

Тема: "Дослідження пристроїв вводу інформації"

Мета: навчитись керувати клавіатурою під керуванням операційної системи MS DOS, усвідомити різні принципи взаємодії клавіатури: керування за допомогою портів та переривань.

Прилади та обладнання: ПК, операційна система MS DOS, програма-відлаштовувач Debug

Тест 1. Вказати команду переривання для клавіатури

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]