Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНА РОБОТА общее.doc
Скачиваний:
33
Добавлен:
18.03.2015
Размер:
5.16 Mб
Скачать

Хід роботи.

1. Досліджувати:

    1. Роботу підпрограми на стор. 3-5

    2. Операцію зі стеком і методи розробки програмного забезпечення. У програмі « вогні, що біжать,» змінити час затримки до 3 с. стор.6

2. Розробити:

2.1 програму, якщо відомо:

а) підпрограма А привласнює регістрам загального призначення значення 1, 2, 3 і т.д.

б) підпрограма В також використовує РОН, а тому зберігає їхнього значення в стеці. Потім обнуляет всі регістри. Підпрограма А відновлює значення РОН, вироблене підпрограмою А зі стека.

в) головна підпрограма G викликає послідовно підпрограми А и В і подає звуковий сигнал про закінчення.

2.2 Написати на асемблері фрагменти програми в Бейсику й налагодити в «мікролабі».

100 if A<3 or D>7 then C=99 else C=77, якщо відомо

а) значення змінної А в регістрі В и дорівнює 1

значення змінної В у регістрі L і дорівнює 5

значення змінної C в осередку 8200.

б) значення змінної А в регістрі В и дорівнює 1

значення змінної В у регістрі L і дорівнює 9

значення змінної C в осередку 8200.

    1. Рессамблируйте, тобто розшифруйте програму, написану в машинній мові, у мові асемблера й спробуйте описати алгоритм, виконуваний програмою, якщо відомо, що є мікропроцесорна система, що підтримує кліматичні умови в будинку, описувані словом стану, що відбиває включено чи пристрій ні (1 або 0).

УВЛ №1

ДО1

№1

№2

ДО2

№3

Вентилятор

УВЛ №2

8000:

8001:

8002:

8003:

8004:

8005:

8006:

8007:

8008:

8009:

800А:

800У:

800С:

CD

00

81

CD

20

81

CD

30

81

CD

40

81

76

8100:

8101:

8102:

8103:

8104:

8105:

8106:

8107:

8108:

8120:

8121:

8122:

8123:

8124:

8125:

8126:

8127:

8128:

3A

00

83

F6

81

32

00

83

C9

3A

00

83

E6

B3

32

00

83

C9

8130:

8131:

8132:

8133:

8134:

8135:

8136:

8137:

8138:

8140:

8141:

8142:

8143:

8144:

8145:

8146:

8147:

8148:

3A

00

83

F6

02

32

00

83

C9

3A

00

83

E6

CF

32

00

83

C9

ЛІТЕРАТУРА

  1. Опис «Мікролаб».

ЗАВДАННЯ ДЛЯ САМОПЕРЕВІРКИ.

  1. У чому полягає модульний принцип програмування?

  2. Які команди використовуються для виклику підпрограми й повернення?

  3. Що таке стік, як він організований?

  4. Для чого використовуються підпрограми?

  5. За допомогою яких команд можна задати або перетворити область пам'яті, відведену під стек?

  6. Укажіть порядок виконання команди RET?

  7. Зрівняєте процес виконання команд CALL і RET?

  8. Ви написали програму, у якій передбачене п’ятирівневе вкладення підпрограм. Поясните, що це значить. Який розмір у байтах повинен мати при цьому стек?

  9. Поясните розходження між командами переходу й виклику підпрограм.

  10. Який максимальний обсяг у байтах може мати стек МП: а) .8; б) . 16; в) .128; г) .65 536?

  11. Яке із зазначених нижче дій може відбутися при вилученні даних з мікропроцесорного стека, якщо його вміст піддався змінам:

а) добування зі стека;

б) завантаження в стек;

в) вкладення підпрограм;

г) порушення роботи програм?

  1. Що завжди містить покажчик стека?

  2. Що означає LIFO?

  3. Який доступ до пам'яті використовується при роботі зі стековой пам'яттю?

  4. Що таке переривання?

  5. Які типи переривання вам відомі? Опишіть обчислювальну систему «переривання».

  6. Перелічите три основних дії, виконуваних МП після надходження на вхід запиту переривань.

Перелічите достоїнства й недоліки уведення-виводу даних за допомогою переривань.