Інститут Перепідготовки Кадрів
Уральського Державного Технічного Університету
Кафедра мікропроцесорної техніки
Оцінка роботи
Члени комісії
ПРОГРАМА - РЕЗИДЕНТ
ПЕРЕМИКАЧА АЛЬТЕРНАТИВНОЇ
Кодування
Курсова робота
Пояснювальна записка
Керівник
к.т.н. доцент В. П. Кулюкін
Слухач
Група СП-913 А. А. Соколов
ЄКАТЕРИНБУРГ
1997
Зміст
В
ПОСТАНОВКА ЗАВДАННЯ ................... -
ВСТУП ............................ 3
1. ОПИС ПРОГРАМИ ............... 4
1.1 ОБРОБКА 09h ................... 7
1.2 ОБРОБКА 10h ................... 9
ВИСНОВОК .......................... 10
СПИСОК ........... 11
ДОДАТОК 1 ТЕКСТ ПРОГРАМИ ........ 12
В
ВСТУП
В
З самого початку існування IBM сумісних комп'ютерів постала проблема виведення на екран і введення з клавіатури символів кирилиці. Тільки починаючи з версії MS DOS 6.0 з'явилася підтримка національної 866 сторінки. До появи версії MS DOS 6.0 проблему вирішували так звані програми русифікатори. Ці програми заміняли символи додаткового кодового набору. Робилося це шляхом підстановки шрифту прошитого в ПЗУ відеоадаптера своїм. Ці програми були практично на кожному комп'ютері. Найвідомішими з них були ENHFONT, KEYRUSS, LMSCR & LMKEY, KYRILLIC. Був ще один спосіб вирішити проблему русифікації - перепрограмувати ПЗУ відеоадаптера, але він не знайшов великого застосування.
1. ОПИС ПРОГРАМИ
Оскільки дана програма ставитися до типу програм, які змінюють шрифт завантажується з ПЗУ відеоадаптера, то спочатку вона відкриває файл знаходиться в цьому ж каталозі в якому знаходитися шрифт 8х16. Після цього програма читає 4096 байт і поміщає їх в буфер. Потім завантажуються отримані дані в видеобуфер, іншими словами змінюється поточний шрифт на новий. Наступний крок програми це отримання, збереження та встановлення своїх обробників 10h і 09h переривань. Після даних операцій програма завершує роботу і залишається резидентної використовуючи 27h переривання, причому в регістрі DX знаходиться перший байт пам'яті після резид...