Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Тема: пам’ять учбової мікропроцесорної лабораторії, дослідження виконання програм в покроковому i автоматичному режимах




Мета: навчитися здійснювати введення програми   виконання в автоматичному i покроковому режимах.

Коротка інформація для виконання роботи:

В мікропроцесорних ЕОМ використовуються нуль- i одноадреснi команди, в яких разом з кодом операції (КОП) передається або адреса операнда або операнд відсутній. В останньому випадку операнд вже є розміщений в одному з регістрів i його місцезнаходження закодоване в КОП. Крім адреси, разом з КОП може передаватись безпосередньо операнд (безпосереднє дане), необхідний для виконання цієї команди. Формати команд i КОП для різних мікропроцесорів різні. Розглянемо різновиди команд МП КР580ик80.

Передач КОП, адрес i безпосередніх даних з пам’яті здійснюється по 8-бітній шині. Адреса має 16 двійкових розрядів (бітів), тому передача адреси здійснюється двома однобайтними словами. Безпосереднє дане i КОП має по 8 біт i передається кожне одним словом (байтом). З урахуванням сказаного МП мікролабораторії оперує з командами трьох форматів, табл. 2.1.

Таблиця 2.1 Командами трьох форматів МП

КОП
Б1
КОП Безпосередньо дане або адреса ПВВ
Б1 Б2
КОП Безпосередньо адреса або 2-байтне дане
Б1 Б2 Б3

 

(КОП — код операції; Б1, Б2, Б3 — 1-ий, 2-ий та 3-й байти команди відповідно; ПВВ — пристрій введення / виведення).

Програма послідовно команда за командою розміщується у вічках пам’яті. У зв’язку з різними форматами команд вони можуть займати від одного до трьох сусідніх адрес. Мiкропрограмний пристрій керування МП за зчитаним КОП, визначає, скільки ще байтів необхідно для повного зчитування команди, i здійснює цю процедуру, автоматично збільшуючи адресу на шині на одиницю при кожному звертанні до ЗП. Після закінчення виконання поточної команди збільшується вміст програмного лічильника (РС) на одиницю, тобто вміст РС показує адресу КОП наступної команди. Команди безумовного переходу i переходу до підпрограм закінчуються занесенням в РС адреси переходу.

При виконанні умовних переходів адреса переходу в РС завантажується при виконанні умови, що перевіряється.

Якщо в трибайтній команді міститься адреса або двобайтне дане, наприклад 1284, то молодші дві цифри складають В2, а старші дві цифри – В3 коду команди. Про це необхідно пам’ятати при складанні програми в кодах i при аналізі виконання програми в покроковому режимі. Так як КОП, адреса i дані кодуються однаково, важливим елементом роботи мiкро-ЕОМ  пуск програми з правильної початкової адреси, яка повинна вказувати на байт В1 (КОП) першої команди програми, інакше зчитаний байт (це може бути один з байтів адреси або безпосередньо операнд) буде інтерпретований МП як код деякої команди i вона буде виконана. Ймовірність правильного виконання програми користувачем при цьому дорівнює нулю.



Для розміщення програм в пам’яті необхідно знати фактичні області адрес, доступні для читання (ПЗП) i двонапрямленої передачі (ОЗП). Пам’ять мікролабораторії розміщена в областях адресного простору, табл. 2.2.

 

 

Таблиця 2.2 Область адресного простору пам’яті

Адреса Ємність пам’яті ПЗП / ОЗП Призначення
FFFF¸8400 31 K   Загальна область
83FF¸83C7 ОЗП Робоча область монітору
83C6¸8000 ОЗП Область користувача
7FFF¸0600 30,5 K   Невикористовувана область
05FF¸0400 ПЗП Область користувача
03FF¸0300 ПЗП Додаткова область монітору
02FF¸0000 ПЗП Область монітору

 

Очевидно, що програма користувача, яка знаходиться на етапі вiдлагодження, може бути розміщена тільки в ОЗП в області адрес з 8000 до 83С6. Наступні 57 вічок ОЗП також програмно доступні, але вони використовуються монітором мікролабораторії для спеціальних цілей. Якщо не передбачується робота з монітором, то ці вічка можуть бути відведені під команди програми користувача. Підготовлена до виконання програма може бути перезаписана в ПЗП. При цьому необхідно пам’ятати, що перенос програми із однієї області пам’яті в іншу супроводжується зміною адрес команд переходів i iдентифiкаторiв, тому переміщення програми при ручному програмуванні пов’язане з можливістю виникнення непередбачених помилок. Запис в ПЗП (ППЗП в цьому випадку) може бути здійснений тільки на зовнішньому устаткуванні.



Для правильного кодування i декодування команд необхідна таблиця кодів операції, за допомогою якої легко прослідкувати за виконанням програми.

Завантаження програми здійснюється за вже знайомою послідовністю дій в ОЗП мікролабораторії (лаб. роб. № 1). Якщо програма буде виконуватись в автоматичному режимі, то перемикач «ШАГ–АВТ» треба встановити в положення «АВТ». Після занесення програми в пам’ять, необхідно на АР встановити пускову адресу. Для виконання програми треба натиснути кнопку «Пуск».

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

Виконання програми в покроковому режимі здійснюється під керуванням монітору при встановленні перемикача «ШАГ–АВТ» в положення «ШАГ». Кожне натискання на кнопку «Пуск» буде спричиняти виконання чергової команди i зупинці. Цей режим  зручним при відлагоджуванні програм, керування периферійним устаткуванням, оскільки дозволяє проводити модифікацію i нове виконання програми, а також переглядати вміст регістрів МП.

Програма, алгоритм якої показаний на рис. 2.3, містить дві команди: перша (NOP) — не вносить ніяких змін в стан МП i системи; друга (JMP <адреса>) — безумовний перехід на адресу першої команди. Команда NOP - однобайтна,  код — 16-кове число 00. Друга команда - трьохбайтна,  код - C3. Другий i третiй байт цiєї команди  адреса переходу. На символьній мові Асемблера програма має вигляд:


mylektsii.ru - Мои Лекции - 2015-2018 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал