- •Міністерство освіти і науки україни
- •2. Архітектура мікро-еом
- •Лабораторна робота №2
- •Теоретична частина двійкові числа
- •Шістнадцяткові числа
- •Лабораторна робота №3
- •Теоретична частина вісімкові числа
- •Лабораторна робота №4
- •Теоретична частина двйково-десяткові числа
- •Двійкова арифметика
- •Додатковий код
- •Лабораторна робота №5
- •Теоретична частина
- •Лабораторна робота №6
- •Теоретична частина угрупування біт
- •Буквено-цифровий код
- •Лабораторна робота №7
- •Теоретична частина
- •Лабораторна робота №8
- •Лабораторна робота №9
- •Теоретична частина
- •Лабораторна робота №10 Тема: шифратори, дешифратори й семисегментні індикатори.
- •Теоретична частина
- •Лабораторна робота №11
- •Теоретична частина
- •Лабораторна робота №12
- •Теоретична частина
- •Напівпровідникова пам'ять
- •Лабораторна робота №13
- •Теоретична частина
- •Лабораторна робота №14
- •Теоретична частина основи математичного забезпечення
- •Чого не "розуміє" мікро-еом
- •Мікро-еом як логічний пристрій
- •Мови програмування
- •Приклади програмування
- •Непряма адресація
- •Хід роботи завдання 1. Виконай вправи.
- •Завдання №2. Вивчити.
- •Завдання №3. Складіть програми мовою асемблера й машинною мовою мп кр580 і перевірте в мікролабораторії. Програми розміщайте у адреси 8000н.
- •Питання для самопідготовки
- •Лабораторна робота №15
- •Хід роботи.
- •Іі. Розробити програму.
- •Лабораторна робота №16
- •Теоретична частина
- •Хід роботи
- •Література
- •Питання для самоперевірки
- •Лабораторна робота №17.
- •Теоретична частина основи математичного забезпечення
- •Чого не "розуміє" мікро-еом
- •Мікро-еом як логічний пристрій
- •Процес розробки програмного забезпечення
- •Програма затримки
- •Іншим фактором, що повинен бути розглянутий при читанні із клавіатури, є виключення "дзвону".
- •Індикація
- •Хід роботи
- •Питання для самопідготовки:
- •Лабораторна робота №18
- •Теоретична частина програма монітора "мікролаб"
- •Програма рахунку
- •Організація програм
- •Переривання
- •Підпрограми й стек
- •Програма затримки
- •Хід роботи.
- •2. Розробити:
Лабораторна робота №6
Тема: ЧИСЛА, КОДУВАННЯ Й АРИФМЕТИЧНА ІНФОРМАЦІЯ
Ціль роботи: Вивчення способів організації й дослідження програм виконання арифметичних операцій, програмування мовою Асемблера й машинній мові.
Теоретична частина угрупування біт
Одна окрема двійкова цифра називається бітом, згруповані 4 біт становлять тетраду, 8 біт— байт.
Вхідний до складу МП акумулятор є дуже важливою частиною всього МП. Звичайно МП містить 8-розрядний акумулятор. Довжина слова МП становить тоді 8 біт, тобто в цьому випадку 1 байт становить слово. Мікропроцесор може мати довжину слова в 4, 8, 16 і навіть 32 біт. Таким чином, 16-розрядний МП має довжину слова 2 байт або 16 біт. Слово це одна група оброблюваних біт, єдине вираження або одна команда мікропроцесора.
Вісьмирозрядний мікропроцесор переносить і поміщає всі дані групами з 8 біт, які передаються вісьма паралельними провідниками, що становлять шину даних. На мал.1,а наведений стан, що могла б мати пам'ять 8-розрядної мікро-ЕОМ. Помітимо що кожна адресна позиція (названа вмістом) становить групу з 8 біт інформації. Кожний байт називається словом що запам'ятовується, оскільки МП є 8-розрядним пристроєм. Кожне слово, що запам'ятовуватися, має особливе значення, коли воно витягнуто й декодоване мікропроцесором. Зміст пам'яті на мал. 1, а може мати один з наступних змістів: двійкове число; 2) двійкове число зі знаком; 3) двоїчно-десяткове число; 4) буква алфавіту; 5) команда; 6) адреса пам'яті; 7) адреса порту уведення або виводу.
Адресна шина
та лінія керування
Шина даних
… …
Пам’ять
Пам’ять
а)
Інтерпретація мікропроцесором слів пам’яті |
Код команди. Ввести дані |
Двійковий адрес порту 1. |
Код команди. Розташувати дані. |
Двійковий адрес пам’яті. |
Код команди. Вивід даних. |
Адрес порту 10. |
|
|
Код ASCII букви А. |
десятковий
100
101
102
103
104
105
200
Пам'ять
б)
Рис. 1. Подання пам'яті мікро-ЕОМ: а) типовий зміст; б) - інтерпретація вмісту МП
Розглянемо верхню комірку пам'яті на мал. 1, а, тобто осередок 0110 01002. Її вмістом є 1101 1011. Це двійкове слово могло б бути інтерпретоване як
1) двійкове число 1101 101l2 = 21910;
2) двійкове число зі знаком 1101 1011 = — 3710 (тут мається на увазі додатковий код);
3) двійково-десяткове число - це неможливо, тому що ні 1101, ні 1011 не представляє двійково-десятковий код;
4) буква алфавіту - це не відповідає жодній букві коду ASCII ( ASCII-Широко розповсюджений буквено-цифровий код.);
5) командою, 1101 1011 - команда INPUT (ВВЕСТИ) для добре відомого процесора Intel 8080/8085;
6) адреса комірки пам'яті 1101 101l2 = DB16 = 21910;
7) адреса порту введення або виводу 1101 10112=21910.
Оператор МП Intel 8085 включить лічильник команд із адреси 10010 (0110 01002), МП витягне, потім декодує слово в пам'яті 1101 1011 як команду ВВЕСТИ (INPUT) дані. Мікропроцесор звернеться потім до наступної адреси 10110 (0110 01012).
Спосіб, по якому МП інтерпретує вміст комірок пам'яті, деталізований на мал. 1, б. Команди програми поміщені в шість верхніх осередків (100—105). Нижня комірка пам'яті (20010) є місцем розміщення даних. У цьому випадку код ASCII для букви А поміщений у цю комірку пам'яті.
У підсумку важливо відзначити, що біти згруповані в слова усередині мікро-ЕОМ. Ці слова пам'яті програми інтерпретуються мікро-ЕОМ одне за іншим послідовно Програмістові дуже важливо знати, як мікро-ЕОМ розташовує й інтерпретує дані. У кожного МП є свій состав команд, але у всіх мікропроцесорів доступ до комірок пам'яті здійснюється однаково.
Вправи
1. Група з 4 біт становить тетраду, а група з 8 біт - ____.
2. Довжина ________ є важливою особливістю МП. Вона відповідає числу переданий, оброблюваний біт однієї сутності.
3. Звернутися до мал. 1, а. Байт даних, розміщений у яку-небудь комірку пам'яті, називається словом ________.
4. Дати список семи можливих тлумачень 8-розрядного слова в пам'яті.
5. Як на мал. 1, б МП інтерпретує слово 0000 0001 за адресою 10110?
6. Як на мал. 1, б МП інтерпретує слово 0011 0111 за адресою 10210?