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

Хід роботи

І. СКЛАСТИ Й НАМАЛЮВАТИ БЛОК-СХЕМИ АЛГОРИТМІВ НАСТУПНИХ ЗАВДАНЬ:

  1. Обчислити суму перших 100 чисел натурального ряду, починаючи з 1.

(1+2+3+...+100)

  1. Знайти добуток перших 100 чисел натурального ряду (1*2*...*100)

  2. Облік проданих квитків. Відомо, що масив S[1:n] містить інформацію об 1-ом місці. S[1]=0, якщо місце вільно, S[1]=1, якщо місце з номером 1 продано.

а) чи Визначити продане місце з номером m?

б) Скільки місць продано?

в) Яке місце вільно?

  1. Відсортувати масив S[1:m] у порядку зростання.

S[1]<=S[2]<=S[3]N=...<=S[m]/

ІІ. Розробити програми:

  1. Починаючи з адреси 8200 записати послідовно один по одному 64 шістнядцяткового числа, починаючи з 0.

  2. Із клавіатури вводиться однозначне число. Знайти квадрат цього числа, застосовуючи алгоритм, заснований на тім, що квадрат числа можна визначити додаванням послідовних непарних чисел.

число

сума

Квадрат

1

1

=1

2

1+3

=4

3

1+3+5

=9

4

1+3+5+7

=16

5

1+3+5+7+9

=23

ЛІТЕРАТУРА:

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

  2. Преснухин. Мікропроцесори.Т.3.

Питання для самопідготовки:

  1. за якими правилами виробляється запис 1 у розряди регістрів ознак МП F?

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

  3. Як виконуються команди порівняння?

  4. Призначення лічильника команд і регістра команд?

Лабораторна робота №18

Тема: ПІДПРОГРАМИ, РОБОТА ЗІ СТЕКОВОЙ ПАМ'ЯТТЮ.

Ціль: Дослідження особливостей запису й звертання до підпрограм; вивчення методів використання стека при створенні програм.

Теоретична частина програма монітора "мікролаб"

ПЗУ мікролабораторії містить програму монітора, що зчитує із клавіатури, виконує обрану операцію й управляє дисплеєм. Мікролабораторія увесь час виконує програму монітора, за винятком случаючи, коли вона виконує програму користувача.

Адреси

Регістри

83EB

Акумулятор -А

83EA

Регістр ознак(прапорів)-F

83E9

Регістр-В

83E8

Регістр-С

83E7

Регістр-D

83E6

Регістр-E

83E5

Регістр-H

83E4

Регістр-L

83E3

Покажчик стека(молодший байт) SP-L

83E2

Покажчик стека(старший байт) SP-H

83E1

Програмний лічильник (молодший байт) PC-L

83E0

Програмний лічильник (старший байт) PC-H

Коли натискається кнопка ПУСК, програма монітора змушує процесор перейти до адреси, зазначеній на дисплеї "Мікролаб". Коли натискається кнопка СКИДАННЯ, мікролабораторія вертається до програми монітора. Програма монітора дозволяє перевіряти вміст регістрів у кроковому режимі після виконання кожної команди /тобто після кожного кроку/. На третьому й четвертому індикаторах, уважаючи праворуч, після виконання кожної команди /кроковий режим/ висвітлюється вміст акумулятора. Крім того, після кожного кроку команди програма монітора записує вміст регістрів у спеціальні комірки ОЗУ. Отже, можна перевірити вміст регістрів на кожному кроці, переглянувши відповідні комірки ОЗУ /табл.1/.

Таблица№1 Адреси регістрів МП (МікролабораторииКР580ИК80А)