- •Міністерство освіти і науки україни
- •2. Архітектура мікро-еом
- •Лабораторна робота №2
- •Теоретична частина двійкові числа
- •Шістнадцяткові числа
- •Лабораторна робота №3
- •Теоретична частина вісімкові числа
- •Лабораторна робота №4
- •Теоретична частина двйково-десяткові числа
- •Двійкова арифметика
- •Додатковий код
- •Лабораторна робота №5
- •Теоретична частина
- •Лабораторна робота №6
- •Теоретична частина угрупування біт
- •Буквено-цифровий код
- •Лабораторна робота №7
- •Теоретична частина
- •Лабораторна робота №8
- •Лабораторна робота №9
- •Теоретична частина
- •Лабораторна робота №10 Тема: шифратори, дешифратори й семисегментні індикатори.
- •Теоретична частина
- •Лабораторна робота №11
- •Теоретична частина
- •Лабораторна робота №12
- •Теоретична частина
- •Напівпровідникова пам'ять
- •Лабораторна робота №13
- •Теоретична частина
- •Лабораторна робота №14
- •Теоретична частина основи математичного забезпечення
- •Чого не "розуміє" мікро-еом
- •Мікро-еом як логічний пристрій
- •Мови програмування
- •Приклади програмування
- •Непряма адресація
- •Хід роботи завдання 1. Виконай вправи.
- •Завдання №2. Вивчити.
- •Завдання №3. Складіть програми мовою асемблера й машинною мовою мп кр580 і перевірте в мікролабораторії. Програми розміщайте у адреси 8000н.
- •Питання для самопідготовки
- •Лабораторна робота №15
- •Хід роботи.
- •Іі. Розробити програму.
- •Лабораторна робота №16
- •Теоретична частина
- •Хід роботи
- •Література
- •Питання для самоперевірки
- •Лабораторна робота №17.
- •Теоретична частина основи математичного забезпечення
- •Чого не "розуміє" мікро-еом
- •Мікро-еом як логічний пристрій
- •Процес розробки програмного забезпечення
- •Програма затримки
- •Іншим фактором, що повинен бути розглянутий при читанні із клавіатури, є виключення "дзвону".
- •Індикація
- •Хід роботи
- •Питання для самопідготовки:
- •Лабораторна робота №18
- •Теоретична частина програма монітора "мікролаб"
- •Програма рахунку
- •Організація програм
- •Переривання
- •Підпрограми й стек
- •Програма затримки
- •Хід роботи.
- •2. Розробити:
Лабораторна робота №3
Тема: ЧИСЛА, КОДУВАННЯ Й АРИФМЕТИЧНА ІНФОРМАЦІЯ
Ціль роботи: Вивчення способів організації й дослідження програм виконання арифметичних операцій, програмування мовою Асемблера й машинній мові.
Теоретична частина вісімкові числа
Вісімковий запис, як і шістнадцятирічна, використовується для подання двійкових чисел. Вісімкова система містить 8 цифр від 0 до 7 і є відповідно системою з підставою 8. У табл. 1 представлено кілька десяткових, вісімкових і двійкових чисел.
Перетворимо двійкове число 11111000100 у його вісімковий еквівалент. Процедура дій у цьому випадку наступна. Починаючи із МБ двійкового числа, ділимо його на групи з 3 біт. Потім, використовуючи табл. 1, перетворимо кожну тріаду (групу з 3 біт) в еквівалентну вісімкову цифру. Таким чином, ми замінимо двійкове число 11111000100 його вісімковим еквівалентом 37048:
Двійкове число 011 111 000 100
Вісімкове число 3 7 0 4
Таблиця 1. Десяткові, вісімкові й двійкові еквіваленти
-
Десяткові
Вісімкові
Двійкові
4
2
1
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Перетворимо тепер вісімкове число 6521 у його двійковий еквівалент. Кожна вісімкова цифра заміняється двійковою тріадою й вийде, що 65218 = 1101010100012:
Вісімкове число 6 5 2 18
Двійкове число 110 101 010 0012
Запишемо вісімкове число 2357 у десятковій формі. Класична процедура виконується згідно табл. 2. Тут 512, 64, 8 і 1 є ваги чотирьох перших вісімкових позицій. Помітимо, що в цьому прикладі міститься 7 одиниць, 5 вісімок, 4 числа 64 і два числа 521. Ми їх складаємо й одержуємо результат: 1024 +192 + 40 + 7 = 126310.
Таблиця 2. Вісімково-десяткове перетворення
Степінь вісьми |
83 |
|
82 |
|
81 |
|
80 |
|
Значення позиції |
512 |
|
64 |
|
8 |
|
1 |
|
Вісімкове число
Десяткове число |
2 512 × |
+ |
3 64 × |
+ |
5 8 ×
|
+ |
78 1 ×
|
=126310
|
Нарешті, перетворимо десяткове число 3336 у його вісімковий еквівалент. Процедура показана на мал. 1. У першу чергу 3336 розділене на 8, що дає частку 417 и залишок 010, причому 010 = 08, вісімковий 0 стає значенням МР вісімкового числа. Перша частка (417) стає діленим і знову ділиться на 8 (другий рядок), що дає частку 52 і залишок 110 = 18, що стає другою цифрою вісімкового числа. У третьому рядку частка (52) стає діленим і розподіл його на 8 дає частку 6 і залишок 410 = 48. У четвертому рядку остання частка 6 розділена на 8 із часткою 0 і залишком 610 == 68.
333510 : 8 = 417 залишок 010= 08МР
41710 : 8 = 52 залишок 110= 18
5210 : 8 = 6 залишок 410= 48
610 : 8 = 0 залишок 610= 68СР
333610= 6 4 1 08
Рис. 2 Десятково- вісімкове перетворення.
Тепер рахунок закінчений останньою часткою 0. Цифра 68 стає значенням СР вісімкового числа, і ми можемо бачити на мал. 2., що 333610 = 64108.
Більшість мікропроцесорів і мікро-ЕОМ обробляють групи з 4, 8 або 16 біт. Звідси слідує, що звичайно частіше використовується шістнадцятирічний запис, чим вісімкова. Однак вісімковий запис більше зручний, коли групи біт діляться на 3 (наприклад, групи з 12 біт).
Вправи
1 Для подання двійкових чисел текст документації 8-розрядного мікропроцесора використовує_________________(шістнадцятирічну, вісімкову) систему.
2. Іншою назвою вісімкової системи є ______________.
3. Записати наступні вісімкові числа у двійковому коді: а) 3; б) 7; в) 0; г) 7642; д) 1036; е) 2105.
4. Записати наступні двійкові числа у вісімковому коді а)101; б) 110; в) 010; г) 111000101010; д)1011000111; е) 100110100101.
5. 67248=_________10
6. 264810=_________8
ЛІТЕРАТУРА.
1. Описание «Микролаб». (с. 21-22, с. 47-49, с. 97-100).
Токхайм Р. Микропроцессоры. Курс и упражнения. (с. 161-168).
3. Гилмор Ч. Введение в микропроцессорную технику М., Мир, 1987, (с. 109-137).