- •1.Шинна архітектура ibm pc. Класифікація шин комп'ютера по їхньому функціональнім призначенню. Пропускна здатність шини.
- •2.Взаємодія мікропроцесора з текстовим відеобуфером (схематична ілюстрація). Байт атрибутів vga. (Проілюструвати фрагментом програми).
- •3.Відеопам'ять адаптера vga і її фізична організація. Банки відеопам'яті адаптера vga і їх призначення. Логічна організація відеопам'яті в текстовому режимі.
- •4.Відеосторінки і їх програмування. Етапи програмування.
- •5.Підсистеми ibm pc для тимчасових операцій. Апаратне переривання 8h і його розширення 1Ch.
- •6.Читання часу доби ibm pc і виведення його на екран.
- •7. Виведення на екран системного часу з Cmos-мікросхеми.
- •8. Переривання 1Ah і його використання.
- •9. Мікросхема таймера і її організація. Канали мікросхеми таймера і їх призначення. (Проілюструвати фрагментами програми).
- •10. Шлях проходження ‘тиків’ у комірку пам'яті 46Сh. Програмування годин часу доби.
- •11. Регістри сом-портів і їх призначення.
- •12. Роль кодової таблиці ascii у текстовому режимі відеоадаптера.
- •14. Структура власного (користувацького) вектора переривання. Завантаження в оперативну пам'ять власного вектора переривання і його вивантаження з пам'яті. (Проілюструвати фрагментом програми ).
- •15. Функції dos, використовувані при створенні користувацького вектора переривання. (Проілюструвати програмою).
11. Регістри сом-портів і їх призначення.
Программирование СОМ – портов сводится к управлению линий интерфейса RS-232с (Reference Standard). Стандарт RS-232с определяет каждую линию с помощью 2-х или 3-х алфавитных символов (RTS, RD, TD, DCD). Для подключения компьютера к внешним устройствам через RS-232с используют 2 типа разъёма: DB9P; DB25P. Разъёмы предусматривают 3 выходных линии, по которым компьютер передаёт сигнал об оборудовании, и 5 входных, через которые внешние устройства посылают сигнал комп-ру.
Каждый из разъёмов СОМ1 и СОМ2 аппаратно подключаются к микросхемам, которые назыв. UART (Universal Asynchronies Receive Transmitter).
Базовые адреса UART1 и 2 находятся в ячейках оперативной памяти.
Address COM1 0040:0000
Address COM2 0040:0002
Mov AX, 40h
Mov ES, AX
Mov DX, ES:[0]
Mov DX, ES:[2]
COM – порты сопряжены с контроллером аппаратных прерываний.
Обработчик прерывания: адрес: 8+4=0Ch
COM IRQ: 8+3=0Bh
Микросхема UART содержит 10 программных регистров (1 байтовых).
Программное обращение к регистру:
Add DX, 3
Dec DX, 1
Назначение регистров.
UART (COM1)
0 |
3F8h |
1)запись последовательного символа и чтение (OUT если бит7=0 Reg 3FBh) 2)Регистр данных приемника (IN если бит7=0 Reg 3FBh) 3)делитель скорости обмена (OUT если бит7=1 Reg 3FBh) |
+1 |
3F9h |
4)делитель скорости обмена – старшая составляющая (IN если бит7=1 Reg 3FBh) 5)регистр разрешения прерываний (OUT если бит7=0 Reg 3FBh) |
+2 |
3FAh |
6)регистр идентификации прерываний (IN) |
+3 |
3FBh |
7)регистр управления линиями (OUT) |
+4 |
3FCh (RTS, DTR) |
8)регистр управления модемом (OUT) |
+5 |
3FDh |
9)регистр статуса линий (IN) |
+6 |
3FEh |
10)регистр статуса модема (IN) |
Mov DX, ES:[0]
Add DX, 4
Add DX, 2
Суть программирования UART сводится к установке соответствующих битов в соотв. регистрах и чтении битов в регистрах. Программирование СОМ – портов начинается с открытий СОМ – порта. Нужно задействовать 4 регистра.
Назначение и структура регистров 3F:
12. Роль кодової таблиці ascii у текстовому режимі відеоадаптера.
Компьютер может обрабатывать только информацию, представленную в числовой форме. Вводимые символы кодируются числами и при выводе для чтения по коду символа строится изображение символа. Соответсвие между символами и их кодами наз кодировкой символов. Как правило, код символа хранится в 1 байте, поэтому коды могут принимать значения от 0 до 255 – однобайтные.
С целью стандартизации в персональных компьютерах применяется 8 – битовый ASCII (American Standard Code for Information Interchange) – американский стандартный код для информационного обмена. Структура кодовой таблицы: СИМВОЛ - №СИМВОЛА
Общеупотребительная кодировка ASCII содержит латинские буквы, знаки препинания, скобки, специальные знаки и пробел. Первые 32 символа кодовой таблицы явл. управляющими для DOS (напр, #7 – вкл. динамик).
В видеопамять записываются и хранятся номера ASCII, по которым в дальнейшем восстанавливается изображение. При программировании видеопамяти управляющие символы кодовой таблицы теряют свой управл.функции.
Кодовая таблица ASCII – 8 разряд.,имеет 256 символов .Первые 32 символа зарезервированы за управл. символами. Их используют Internet и другие устройства подключенные к компьютеру .Управляющие символы могут появляться на экране в виде графических символов .Видеоадаптер может изобразить все 256 символов на экране , но символы из управляющей части не печатаются принтером .
48-57 - числа,65-90 – латинский алфавит .
Символы от 128 до 255 являются расширением набора символов ASCII для IВМ РС. Эти символы подобраны для того , чтобы расширить изобразительные возможности компа(научные,иностранные символы).
Для вывода сообщения на экран можно сразу ввести строку символов .
IRQ0-Timer;IRQ1-klava;IRQ2-ведомый; IRQ3-СОМ2; IRQ4-int Ch; IRQ7-int Fh.0-запретить, 1-разрешить
In AL,21h Or AL,00000010b Out 21h,AL
Поступающие команды более высокого приоритета обслуживаются раньше по отношению к более низким ,наз. вложенными прерываниями.
Ф-я контрол – передача сигналов запросов прерывания от внешних устройств на единств.вход прерыв. МП.
Еще вариант:
ASCII – это сокращение от American Standard Code for Information Interchange.
Представляет собой набор условно закодированных текстовых и управляющих символов.
Другое определение – стандартная схема кодирования знаков. Код обеспечивает представление 256 символов, включая управляющие символы, символы латинского алфавита, математических операций, арабских цифр, знаков синтаксиса, ряд прочих символов, а также символы для национальных алфавитов. Используется с целью стандартизации в компьютерах. Наличие стандартного кода облегчает обмен данными между различными устройствами компьютера. Младшие 128 элементов набора ASCII формально определены. Кодовые значения выше 127 (7fh) интерпретируются различным образом на разных компьютерах, принтерах и т.п.
Кодовая таблица ASCII играет важную роль в текстовом режиме VGA, так как определяет отображение каждого символа по соответствующему ему коду. Поэтому все данные, предназначенные для вывода на экран в текстовом режиме VGA, имеют ASCII-формат.
Port 3F8h служит для записи в него передаваемых символов (7=0 - 3FВh, 7=1 – служит составной частью).
Port 3F9h в случае установки бита 7=1 служит старшим составляющим делителя скорости, при 7=0 – для управления прерываний.
Port 3FВh служит для установления формата передачи данных.
Вся временная информация в CMOS хранится в формате BCD чисел. BCD – это числа десятичной системы 0..9, но записанные в двоичном формате. Бывают упакованными или распакованными. Но и тот и другой формат должен содержать каждую цифру в четырех битах. Упакованный формат – это когда в одном байте можно поместить числа от 0 то 99. Каждая цифра должна занимать свой полубайт. Распакованный формат – когда в каждом байте от 0 до 9.
Схематическое представление обработки прерывания 8h, т.е. получения часов времени суток.
Вывод системного времени из CMOS микросхемы:
mov ah, 02
int 1ah
ch – часы, cl – минуты, dh – секунды.
Программирование часов времени суток
2 ch – получить дату
2 dh – установить дату (DL – день,DH- месяц,CX - год)
Установка времени –
Mov ch, hours
Mov cl, min
Mov dh, sec
Mov ah, 2dh
Int 21h
Получение – Mov ah,2ch int 21h