
- •Тема 1.Системи відліку
- •Тема 2.Пеpевод чисел із однієї системи відліку в іншу
- •Тема 3.Представлення чисел в еом
- •Тема 4.Двійкова арифметика
- •Тема 5.Арифметичні дії над числами з плаваючою комою
- •Тема 6.Аpхітектуpа мікpопpоцесоpа кр580вм80
- •Мультиплексор
- •Тема 7.Пpогpамна модель мп кр580вм80а
- •Тема 8. Методи адpесацiї
- •Тема 9. Машина мова та асемблер
- •Тема 10. Загальна архітектура еом
- •Центральний процесор
- •Запам’ятовуючі пристрої
- •Пристрій введення-виведення
- •Регістри
- •Тема 11. Система команд
- •Групи команд
- •Алгоритм виконання команд
- •Тема 12.Склад команд мп кр580вм80 Склад команд аpифметичних дій мп кр580вм80
- •Додавання з подвійною точністю
- •Операції віднімання
- •Віднімання з позикою
- •Команди інкрементування і декрементування
- •Склад команд передачі даних
- •Команди прямої адресації
- •Додаткові команди
- •E 0101 0111 e не змінюється
- •Склад команд логічних операцій
- •18. Cmc Cy Діє лише на біт Cy.
- •Команди розгалуження і переходів
- •Команда виклику підпрограми
- •Склад команд управління
- •Така задача виникає при аналізі станів сукупності тумблерів, пускачів, перемикачів або індикаторів.
- •Тема 13. Псевдокоманди мп кр580вм80
- •Програма
- •Програма
- •Програма
- •Приклад 10. Додавання десяткових чисел
- •П рограма Алгоритм
- •Тема 14. Директиви умовного асемблювання
- •Тема 15. Макрокоманди
- •Тема 16. Одно та двохпрохідний асемблери
- •Тема 17. Представлення інформації в полях назв, операцій, операндів та коментарів
- •Використання в адресних виразах арифметичних або логічних операціях для всіх типів даних.
- •Приклад 11. Таблиця квадратів
- •Програма Алгоритм
- •Тема 18. Літерно-цифровий код
- •Обробка символьної інформації
- •Приклад 12. Довжина рядка символів в коді ascii
- •Програма Алгоритм
- •Тема 19. Структура управління мп Intel 8080
- •Тема 20. Конструювання програм
- •Структурне програмування
Література
Цифровая и вычислительная техника / Э.В.Евреинов
–М: Радио и связь, 1991
Токхайм Р. Микропроцессоры –М: Энергоатомиздат, 1988
Погорелый С.Д., Слободенюк Т.Ф. Справочник. Программное обеспечение микропроцессорных систем.
-К: Тэхника, 1989
Левенталь Л. Введение в микропроцессоры –М:
Энергоатомиздат, 1983
Тема 1.Системи відліку
Система вiдображення будь-яких чисел за допомогою обмеженої кiлькостi символiв називається системою відліку. Символи, що використовуються в системi відліку звуться цифрами.
Iснують рiзнi системи відліку i вiд їх особливостей залежить наочнiсть уявлення числа за допомогою цифр та складнiсть виконання арифметичних операцiй.
Якщо в системi відліку кожнiй цифрi в будь-якому мiсцi числа вiдповiдає одне й теж значення - кiлькiсний еквiвалент, то така система відліку називається непозицiйною. Таким чином, для непозицiйних систем відліку мiсцезнаходження цифри в записi числа на вiдiграє нiякої ролi. Наприклад: римська система відліку, в якiй використовуються римськi цифри І, V, X, L, C , M.
1, 5, 10, 50, 100,1000.
При цьому вага цифри не залежить вiд її мiсцезнаходження в запису числа, а знак залежить. Якщо цифра з меншою вагою стоїть по лiву сторону вiд цифри з бiльшою вагою, то її знак ‘-‘ , а якщо цифра з меншою вагою, стоїть по праву сторону вiд цифри з бiльшою вагою, то її знак ‘+’.
Недолiки непозицiйних систем відліку полягають в труднощах запису в таких системах великих чисел та в труднощах виконання арифметичних операцiй.
В цифровiй технiцi використовують позицiйнi системи відліку. Система відліку називається позицiйною, якщо одна й таж цифра має рiзне значення, яке визначається її позицiєю в послiдовностi цифр, що вiдображають число. Нехай, ми маємо число в вигляді
Xn Xn-1 ... X1 X0 X-1 X-2 ,
тоді в будь-якій позиційній системі, це число являє собою суму степенів основ, що помножено на відповідні цифри числа
Xn pn + Xn-1 pn-1 + ...+ X1 p1 + X0p0 + X-1p-1 + X-2p-2 + ...
де p-основа системи відліку.
Якщо основа рівна 10 - то маємо десяткову систему відліку, якщо 8 - то вісімкову систему відліку, якщо 2 - то двійкову систему відліку, якщо 16 - то щістнадцяткову систему відліку.
Для прикладу число 555 в десятковій системі відліку можна записати, як
555= 5*102 + 5*101 + 5*100 0...9
Для запису чисел в вісімковій системі відліку використовують вісім цифр 0 ... 7 Число вісім (основа системи) записується в вигляді 10 (читається "один" "нуль"). Наприклад 69 (10) = 1*8 2 + 0*81 + 5*8 0 = 105(8) .
Мінімальна кількість цифр, яку можливо взяти в системі відліку рівна двом. Ця система відліку має дві цифри 0 та 1 і називається двійковою. Ця система відліку використовується для побудови ЕОМ будь-якого класу. Причиною є двійкова природа елементів обчислювальної техніки. Найпростіші елементи обчислювальної техніки можуть мати два стани (ввімкнено - вимкнено, наявність або відсутність електричного потенціалу на вході або виході елементу). Звичайно, наявність одного із станів позначають 1 й називають логічною одиницею, а протилежний стан - логічний нуль - це для позитивної логіки.
В ряді випадків використовують негативну логіку, інверсну (наявність - 0, відсутність -1).
Число, яке записується або 1-ю або 0-ем називається однорозрядним двійковим числом або двійковою цифрою або бітом (binary digit- двійкова одиниця, ніблл - 4 біти, байт - 8 бітів).
Переваги такої системи:
1. Економія (в 2-1 тригер, в 10-10 тригерів).
2. Дуже проста арифметика
Можливо застосувати функції логіки.
69(10) = 1*2 6 + 0*2 5 + 0*2 4+ 0*2 3 + 1*2 2 + 0*21 + 1*20 = 1000101(2).
Машинне слово для МП Intel 8080 складається з 8 послідовних бітів, а відповідно напівслово ніблл з 4-х бітів.
В шістнадцятковій системі відліку для відобpаження чисел викоpистовується 16 цифp: 0...15. Пpи цьому, щоб одну цифpу не відобpажати двома символами вводять спеціальні позначення для цифp, які більші за 9. В якості шести символів викоpистовують букви латинського алфавіту
A , B , C , D , E , F і відповідно їм
10 , 11 , 12 , 13 , 14 , 15 тобто
2683(D) = 10*162 + 7*161 + 11*160 = A7B(H).
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
128 64 32 16 8 4 2 1
-
Десяткова (D)
Двійкова (В)
Вісімкова (Q)
Шістнадцяткова (H)
B/D формат
0
0000
0
0
0000
1
0001
1
1
0001
2
0010
2
2
0010
3
0011
3
3
0011
4
0100
4
4
0100
5
0101
5
5
0101
6
0110
6
6
0110
7
0111
7
7
0111
8
1000
10
8
1000
9
1001
11
9
1001
10
1010
12
A
0001 0000
11
1011
13
B
0001 0001
12
1100
14
C
0001 0010
13
1101
15
D
0001 0011
14
1110
16
E
0001 0100
15
1111
17
F
0001 0101