
- •Тема 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. Конструювання програм
- •Структурне програмування
Тема 9. Машина мова та асемблер
Асемблер - це програма, яка приймає вхідний текст на мові мнемонічних кодів та видає на виході програму в об’єктному коді на машиній мові.
Мікропроцесор Intel 8080 є інтерпретатором своєї особової системи команд.
Для ручної трансляції використовують таблицю команд.
Всі команди МП ділять на однобайтні, двохбайтні та трьохбайтні.
1.
-
КОП
2.
-
КОП
Число або № порту введення-виведення
3.
-
КОП
Молодший байт числа або адреси комірки пам’яті
Старший байт комірки пам’яті, або константа (число)
Рис. 9.1 . Формати команд МП Intel 8080
Кожна команда має два позначення
а) символічне (мнемонічне) на мові асемблера
б) позначення в вигляді об’єктного коду ( в 16 с/в)
Машиний перевод здійснюється за допомогою компілятора або інтерпретатора, який здійснює перевод з мнемоніки в об'єктний код та виконує програму (тобто видає помилки), тому асемблер ще називають збiрником , а компiлятор - перекладачем.
Рис.9.2. Трансляцiя вхiдної програми в об'єктну програму.
Тема 10. Загальна архітектура еом
ЕОМ складається із трьох частин:
центральний процесор;
запам’ятовуючі пристрої (пам’ять);
пристрої введення-виведення інформації.
Розглянемо окремо роботу кожної частини.
Центральний процесор
Центральний процесор вибирає команди з пам’яті дешифрує їх і виконує дії по їх обробці. Він випрацьовує сигнали керування, передачі даних в пам’ять, або із пам’яті і пристроїв введення – виведення, виконує арифметичні операції, ідентифікує зовнішні сигнали.
Рис 10.1 Процесор
На протязі кожного циклу команди процесор виконує багато керуючих функцій:
Розміщує адресу команди в адресну шину.
Отримує команду із шини введення даних і дешифрує її.
Вибирає адресу і дані, які знаходяться в команді (адреса і дані можуть знаходитись в пам’яті або в регістрах).
Виконує операцію, визначену в коді команди. Операцією може бути арифметична або логічна функція, передача даних, або функція керування.
Слідкує за керуючими сигналами, такими як переривання і реагує відповідним чином.
Генерує сигнали становища, керування і часу, які необхідні для нормальної роботи ПВВ і пам’яті.
Таким чином процесор є “мозком”, який визначає дії ЕОМ.
Запам’ятовуючі пристрої
Пам’ять потрібна для зберігання двійкових чисел і вона організована по байтам, які є найменшою групою бітів, що адресуються. Байт складається з 8 біт, в той час як слово може мати довжину від 4 до 64 біт.
Пам’ять організовано в масив комірок, кожна із яких має особисту адресу. Адресу комірки пам’яті не слід путати з його змістом. Наприклад, комірка з адресою пам’яті 0000H може містити в собі будь-яке число. Домовились, що коли посилаємось на зміст комірки пам’яті, то її адресу розміщують в круглі дужки. Якщо 0909H – адреса комірки пам’яті, то (0909H) - зміст комірки пам’яті за цією адресою.
На рис.10.2 наведено організацію типової пам’яті.
Дешифратор адреси отримує адресу із ЦП і робить вибір відповідної комірки пам’яті.
Вибір необхідної комірки пам’яті і вилучення її змісту потребує деякого часу, який називають часом доступу до пам’яті. Час доступу до пам’яті діє на швидкодію ЕОМ, так як вона отримує команди і дані з пам’яті.
№ комірки
Зміст комірки
0808
0809
080А
080В
Адреса із ЦП
Рис.10.2 Структура пам’яті
Процесор і запам’ятовуючі пристрої з’єднуються між собою за допомогою декількох проводів, які об’єднуються в шини.
Рис.10.3 Зв’язок між процесором і пам’яттю
Шина адреси передає адресу комірки пам’яті, до якої звертається процесор. Шина управління визначає напрямок передачі читання чи запис. Шина даних пересилає дані між блоками.
Важливою особливістю пам’яті ЕОМ є те, що вона може містить в собі або дані, або команди, які представлені в двійковому коді.
Машина, яка користується одним і тим же форматом пам’яті для даних і команд, зветься машиною Фон-Неймана, за ім’ям математика, який запропонував такі машини.