- •Архітектура комп’ютерів методичний посібник для проведення лабораторних робіт
- •Лабораторна робота № 1 перетворення чисел в машинних кодах
- •Теоретичні відомості
- •1. Формати даних
- •1.1 Природна форма числа
- •1.2 Нормальна форма числа
- •2. Машинні коди чисел
- •Методичні вказівки
- •Література
- •2.1 Дії над числами в природній формі
- •2.2 Дії над числами в нормальній формі
- •Завдання
- •Лабораторна робота № 2 цеом нейманівської архітектури
- •Теоретичні відомості
- •1. Структура еом
- •2. Елементарні машинні операції
- •3. Формати команд та кодування операцій еом
- •Методичні вказівки
- •Література
- •Завдання
- •1. Схема алгоритма розв’язку задачі
- •2. Програма в змістовній формі
- •3. Система операцій еом
- •4. Кодування операцій еом
- •5. Адресна інформація в 16-й системі числення
- •6. Розподіл пам’яті
- •7. Програма в машинних кодах
- •1. Загальні відомості про системи прямого доступу до пам’яті
- •2. Прямий доступ до пам’яті в пеом
- •3. Призначення та формати регістрів кпдп
- •3.1 Регістр станів (stat)
- •3.2 Регістр команд (cr)
- •3.3 Регістр режиму (mod)
- •3.4 Регістр маски (mask)
- •3.5 Регістр запиту (req)
- •3.6 Регістр поточної адреси
- •3.7 Регістр поточного лічильника слів (ccr)
- •3.8 Базові регістри адрес та лічильника (bar та car)
- •3.9 Тимчасовий регістр (tr)
- •3.10 Канали системи пдп пеом
- •4. Ініціалізація кпдп
- •Методичні вказівки
- •Література
- •Завдання
- •Текст програми
- •Контрольні запитання
- •1. Принципи організації системи переривань
- •2. Стани програмованого контролера переривань.
- •3. Призначення та формати операційних слів пкп
- •3.1 Операційне слово ocw1
- •3.2 Операційне слово ocw2
- •3.3 Операційне слово ocw3
- •Методичні вказівки
- •Література
- •Завдання
- •Текст програми
- •Контрольні запитання
- •Лабораторна робота № 5
- •Генерації звуку та випадкових чисел
- •Теоретичні відомості
- •1. Призначення таймера
- •2. Архітектура та принципи функціонування таймера
- •3. Програмування таймера
- •4. Засоби bios для роботи з таймером
- •5. Генерація звукових сигналів
- •6. Генерація випадкових чисел
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •Лабораторна робота № 6 вивчення та дослідження методів програмного керування годинником реального часу
- •Теоретичні відомості
- •1. Призначення годинника реального часу
- •2. Призначення та формати регістрів кмон-пам’яті
- •3. Засоби bios для роботи з годинником реального часу
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •Лабораторна робота № 7 дослідження режимів роботи послідовних інтерфейсів пеом
- •Теоретичні відомості
- •1. Загальні відомості про інтерфейс
- •2. Використання порту rs232c
- •3. Функції апаратних засобів інтерфейса rs232c
- •4. Формати портів уапп
- •5. Ініціалізація уапп
- •6. Підтримка асинхронного адаптера в bios
- •7. Підтримка асинхронного адаптера в dos
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •1. Призначення та характеристики інтерфейса Centronics
- •2. Опис портів інтерфейса Centronics
- •Тексти програм
- •3. Засоби bios для роботи з принтером
- •Методичні вказівки
- •Література
- •5. Гук м. Аппаратные средства ibm pc. Энциклопедия. – сПб.: “Издательс-тво
- •Завдання
- •Лабораторна робота № 9 дослідження методів програмного керування контролером клавіатури
- •Теоретичні відомості
- •1. Контролер клавіатури pc/at i8042
- •2. Порти контролера клавіатури
- •3. Методи програмного керування клавіатурою
- •4. Коди відповідей клавіатури
- •5. Засоби bios та ms dos для роботи з клавіатурою
- •5.1 Засоби bios
- •5.2 Засоби ms dos
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •Лабораторна робота № 10 дослідження методів програмного керування контролером нгмд
- •Теоретичні відомості
- •1. Основні відомості про контролер нгмд
- •2. Програмування контролера нгмд
- •Методичні вказівки
- •Література
- •Завдання
- •2) Записати введений користувачем рядок у сектор s на доріжку t;
- •Контрольні запитання
- •Література
- •1. Гук м. Аппаратные средства ibm pc. – сПб.: “Питер”, 1999. – 816 с.
5.2 Засоби ms dos
Функції DOS переривання 21h, як правило, використовуються програмами,
які повинні забезпечувати максимальну сумісність з усіма типами ПК самої операційної системи та її утилітами. У DOS клавіатура призначається стандарт- ним пристроєм вводу і їй присвоюється покажчик 0.
80
Очікування надходжень та читання символу зі стандартного пристрою вводу з луною на стандартний пристрій виводу та обробкою Ctrl + Break:
Вхід: AH = 01h
Вихід: AL – код символу; клавіші типу F11 необхідно обробляти за два виклики.
Читання зі стандартного пристрою вводу (без очікування) або запис на стандартний пристрій виводу:
Вхід: AH = 06h
DL = FFh, якщо необхідно прочитати символ
DH = 0 – FEh, якщо необхідно вивести цей код
Вихід: ZF = 0, якщо символ був прочитаний;
AL – код прочитаного символу (якщо функцію викликали з DL =
= FFh).
Очікування надходження та читання символу зі стандартного пристрою вводу без луни та обробки Ctrl + Break:
Вхід: AH = 07h
Вихід: AL – код символу; клавіші типу F11 необхідно обробляти за два виклики.
Очікування надходження та читання символу зі стандартного пристрою вводу без луни, але з обробкою Ctrl + Break:
Вхід: AH = 08h
Вихід: AL – код символу; клавіші типу F11 необхідно обробляти за два виклики.
Буферизований ввод зі стандартного пристрою вводу: Вхід: AH = 0Ah
DS:DX – адреса для запису рядка, що вводиться (в першому байті –
максимальна довжина рядка).
Вихід: немає (в другому байті буфера – довжина прочитаного рядка).
Перевірити стандартний пристрій воду: Вхід: AH = 0Bh
Вихід: AH = 00h, якщо є символ; FFh – якщо символу немає.
Очищення буфера стандартного пристрою вводу та читання символу за допомогою вказаної функції:
Вхід: AH = 0Ch
AL – номер функції DOS (01h, 06h – 08h, 0Ah)
Вихід: згідно з підфункцією, що викликається.
Методичні вказівки
В даній роботі пропонується дослідити і протестувати програму, яка працює з контролером клавіатури.
Для виконання роботи необхідні грунтовні знання архітектури та принципів функціонування контролера клавіатури, а також знання та навички програмного доступу до регістрів i8042.
81
Література
1. Гук М. Аппаратные средства IBM PC. Энциклопедия. – СПб.: “Издательс-
тво Питер”, 1999. – 816 с.
2. Гуржій А. М., Коряк С. Ф., Самсонов В. В., Скляров О. Я. Архітектура, принципи функціонування і керування ресурсами IBM PC: Навч. посібник.
Харків: ТОВ. “Компанія СМІТ”, 2003. – 512 с.
3. Зубков С. В. Ассемблер для DOS, Windows и Unix. – М.: ДМК, 1999. –
640 с.
4. Фролов А. В., Фролов Г. В. Аппаратное обеспечение персонального ком-
пьютера. – М.: ДИАЛОГ МИФИ, 1997. – 304 с.
Завдання
му.
1. Дослідити програму leds. За текстом програми нарисувати схему алгорит-
2. На вінчестері створити каталог KEY.
3. За допомогою редактора середовища програмування Borland C++ 3.1
створити символьний файл тексту вивченої програми та записати його в каталог
KEY.
4. Виконати налагодження програми та запустити її на виконання.
5. Зробити висновки про власний досвід з перевірки встановлення індика-
торів на клавіатурі.
6. Розробити рекомендації з модернізації програми таким чином, щоб з її до-
помогою можна було встановити індикатори в заданому порядку.
7. Зробити висновки.
