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

Разработка программы вывода на экран и ввода с клавиатуры символов кириллицы. Алгоритм создания программы-резидента переключателя альтернативной кодировки. Принцип работы программы, недостатки и преимущества разработанного программного обеспечения.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 22.02.2010
Размер файла 208,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Реферат: «ПРОГРАММА - РЕЗИДЕНТ ПЕРЕКЛЮЧАТЕЛЯ АЛЬТЕРНАТИВНОЙ КОДИРОВКИ»

СОДЕРЖАНИЕ

Введение

1 Описание программы

1.1 Обработка INT 09h

1.2 Обработка INT 10h

Заключение

Библиографический список

ВВЕДЕНИЕ

С самого начала существования IBM совместимых компьютеров встала проблема вывода на экран и ввода с клавиатуры символов кириллицы. Только начиная с версии MS DOS 6.0 появилась поддержка национальной 866 страницы. До появления версии MS DOS 6.0 проблему решали так называемые программы русификаторы. Эти программы замещали символы дополнительного кодового набора. Делалось это путем подстановки шрифта прошитого в ПЗУ видеоадаптера своим. Эти программы были практически на каждом компьютере. Самыми известными из них являлись ENHFONT, KEYRUSS, LMSCR&LMKEY, KYRILLIC. Был еще один способ решить проблему русификации - перепрограммировать ПЗУ видеоадаптера, но он не нашел большого применения.

1 ОПИСАНИЕ ПРОГРАММЫ

Поскольку данная программа относится к типу программ, которые меняют шрифт, загружающийся из ПЗУ видеоадаптера, то сначала она открывает файл, находящийся в этом же каталоге, в котором находится шрифт 8х16.

После этого программа читает 4096 байт и помещает их в буфер.

Затем загружаются полученные данные в видеобуфер, другими словами меняется текущий шрифт на новый.

Следующий шаг программы это получение, сохранение и установка своих обработчиков 10h и 09h прерываний.

После данных операций программа завершает работу и остается резидентной, используя 27h прерывание, причем в регистре DX находится первый байт памяти после резидентной части программы.

Общая логика работы показана на рис. 1.1.

1.1 Обработка INT 09h

Обработка 09h программой представлена на рис. 1.2 и 1.3.

1.2 Обработка INT 10h

Обработка 10h программой представлена на рис. 1.4.

Рисунок 1.1

Рисунок 1.2

Рисунок 1.3

Рисунок 1.4

ЗАКЛЮЧЕНИЕ

Данная программа имеет следующие недостатки:

- Может использоваться только в ДОС-режиме

- Клавиша, переключающая раскладки неизменяемая

- Во время работы программы файл со шрифтом должен находиться в том же каталоге, где находится русификатор

- Файл шрифта должен быть только с именем «8х16.fnt»

Неоспоримое достоинство программы - занимаемое место резидентом в памяти.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Абель П. Язык Ассемблера для IBM PC и программирования М.: Высшая школа, 1992. 447 с.

2. Гук М. Аппаратные средства IBM PC СПб: Питер, 1996. 224 с.

3. Киселев С.В., Куранов В.П., Оператор ЭВМ: Учебник. - 2-е изд. - М.; Изд. Центр «Академия», 2002.


Подобные документы

  • Разработка программы "Калькулятор" для работы с вещественными числами. Алгоритм работы программы. Набор тестов и варианты исполнения программы. Порядок ввода текста, стандартные ошибки в работе программы. Программная документация, текст программы.

    курсовая работа [225,9 K], добавлен 13.10.2013

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

    курсовая работа [2,0 M], добавлен 31.07.2012

  • Функции ввода с клавиатуры и вывода на экран, алгоритм вывода чисел. Генерация звуковых сигналов в ПЭВМ. Принципы работы видеосистемы: адресация и режимы работы адаптера CGA, режим работы дисплея. Таблица векторов прерываний в работе клавиатуры.

    отчет по практике [700,4 K], добавлен 23.11.2010

  • Разработка и тестирование программы на языке Pascal для поиска, вывода на экран и сохранения в файл списка книг с фамилиями авторов в алфавитном порядке, изданных после 2012 года. Разработка алгоритма и его описание. Инструкции по эксплуатации приложения.

    курсовая работа [903,0 K], добавлен 13.06.2013

  • Рассмотрение основ создания калькулятора на объектно–ориентированном языке программирования Java, который будет подсчитывать длину текста. Математическая модель и алгоритм работы программы. Описание файлов готовой программы расчета символов в тексте.

    курсовая работа [276,5 K], добавлен 28.11.2014

  • Преобразование матрицы по заданным правилам. Методика работы с массивами, основанная на классических алгоритмах. Разработка и описание блок-схемы алгоритма. Листинг программы, экраны работы и отладки программы. Инструкция для пользователей программы.

    контрольная работа [338,4 K], добавлен 29.01.2013

  • Изучение программы базовой системы ввода-вывода (BIOS) и её настроек. Разработка компьютерной обучающей программы-тренажера "Настройка BIOS" в объектно-ориентированной среде Delphi. Тестирование данного программного продукта и экономические затраты.

    дипломная работа [54,5 K], добавлен 09.10.2013

  • Разработка программного обеспечения для работы с информацией и ее обработкой на языке программирования Delphi. Описание алгоритмов процедуры работы со стеком - добавление, удаление элементов, редактирование записи. Инструкция по использованию программы.

    курсовая работа [2,9 M], добавлен 06.02.2013

  • Описание записи, содержащей поля: расчётный счёт плательщика и получателя, перечисляемая сумма в рублях. Программа для ввода данных с клавиатуры в массив. Листинг исходного файла программы вывода информации на экран и распечатка снимков с экрана.

    контрольная работа [710,6 K], добавлен 20.01.2011

  • Свойства и виды алгоритмов. Составление программы, которая бы определила предыдущий и последующий символ для символа 'F' по таблице кодировки. Алгоритм нахождения максимального из двух значений. Программа замены местами в матрице элементов строк.

    курсовая работа [133,4 K], добавлен 16.05.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.