Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »Информатика

Программа-переключатель кодировки

Тип: шпаргалка
Категория: Информатика
Скачать
Купить
ПРОГРАММА – РЕЗИДЕНТ ПЕРЕКЛЮЧАТЕЛЯ АЛЬТЕРНАТИВНОЙ КОДИРОВКИ ВВЕДЕНИЕ С самого начала существования IBM совместимых компьютеров встала проблема вывода на экран и ввода с клавиатуры символов кириллицы. Только начиная с версии MS DOS 6.0 появилась поддержка национальной 866 страницы. До появления версии MS DOS 6.0 проблему решали так называемые программы русификаторы. Эти программы замещали символы дополнительного кодового набора. Делалось это путем подстановки шрифта прошитого в ПЗУ видеоадаптера своим. Эти программы были практически на каждом компьютере. Самыми известными из них являлись ENHFONT, KEYRUSS, LMSCR&LMKEY, KYRILLIC. Был еще один способ решить проблему русификации - перепрограммировать ПЗУ видеоадаптера, но он не нашел большого применения.ОПИСАНИЕ ПРОГРАММЫ Поскольку данная программа относиться к типу программ, которые меняют шрифт загружающийся из ПЗУ видеоадаптера, то сначала она открывает файл находящийся в этом же каталоге в котором находиться шрифт 8х16. После этого программа читает 4096 байт и помещает их в буфер. Затем загружаются полученные данные в видеобуфер, другими словами меняется текущий шрифт на новый. Следующий шаг программы это получение, сохранение и установка своих обработчиков 10h и 09h прерываний. После данных операций программа завершает работу и остается резидентной используя 27h прерывание, причем в регистре DX находится первый байт памяти после резидентной части программы. Общая логика работы показана на рис. 1.1 и 1.2 Рис. 1.1 Рис. 1.2 1.1 ОБРАБОТКА INT 09hОбработка 09h программой представлена на рис. 1.3 и 1.4 Рис. 1.3 Рис. 1.41.2 ОБРАБОТКА INT 10hОбработка 10h программой представлена на рис. 1.5 Рис. 1.5ЗАКЛЮЧЕНИЕ Данная программа имеет следующие недостатки:Может использоваться только в ДОС - режимеКлавиша переключающая раскладки неизменяемаяВо время работы программы файл со шрифтом должен находиться в том же каталоге, где находится русификаторФайл шрифта должен быть только с именем “8х16.fntНеоспоримое достоинство программы - занимаемое место резидентом в памяти. ПРИЛОЖЕНИЕ 1 ТЕКСТ ПРОГРАММЫ .MODEL TINY ; Все сегменты в одном.CODE ; Как ком файл.STARTUP.286LOCALS ; Близкие переходыJUMPSjmp InstallRSHIFT_SCAN EQU 36h ; RSHIFT scan codeFLAGS record inRussian:1,shiftPressed:1,keyPressed:1,reserved:6iFlags FLAGS <0, 0, 0, 0>STable db 'йцукенгшщзхъфывапpолджэячсмитьбюЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ'Hook09 proc far ;обpабока int 09hpush axpush bxpush cxpush dipush dspush esmov ax,cs ;сегмент резидентаmov ds,ax ; данные в сегменте кодаin al,60h ; ситываемmov ah,al ; и сохраняемcmp al,RSHIFT_SCAN ; ? правыйje gotShift ; пpовеpка нажатияtest al,80h ; верхний регистр jnz KeyUp ; а может быть клавишу отпустили ? нет ?test [iFlags], MASK inRussian ; выделяем флаг русского набораjz OldHook09 ; если в английском, то стаpый обpаботчикpush axmov ax,40h mov es,ax ; es = сегмент данных BIOSpop axcmp al,34h ; начало блока тpансляцииjg OldHook09 cmp al,2Chjl check2sub al,2Ch ; проверка не символьнаяadd al,23 jmp short Translatecheck2:cmp al,28hjg OldHook09cmp al,1Ehjl check3sub al,1Eh ; ли это
Другие файлы:

Переключатель (RadioButton)
Переключатель (RadioButton) как элемент управления, позволяющий производить пользователю выбора типа истина/ложь. Особенность данного компонента. Этап...

Измерение объема информации
Информация и информационные процессы. Содержательный и алфавитный подходы к измерению количества информации. Определение мощности алфавита информацион...

Коды и кодирование информации. Штрихкодирование
Принципы построения и размещения штрихкодовых обозначений для кодировки единиц поставки. Структура, размеры, требования к качеству печати и размещению...

Представление текста, изображений и звука
Понятие и сущность процесса кодирования информации, его закономерности и направления использования на современном этапе. Порядок составления и содержа...

Цветомузыкальная установка
Разработка цветомузыкальной установки, основанная на качественном анализе устройств, предназначенных для цветомузыкального сопровождения. Цветомузыкал...