Диагностика типа видеоадаптера и всех его видеорежимов
Курсовая работа, 20 Декабря 2011, автор: пользователь скрыл имя
Краткое описание
Данная курсовая работа посвящена разработке программы на языке низкого уровня для тестированию видеокарты и проверки всех имеющихся у неё видеорежимов. Программа способна сообщить о параметрах видео режимов и установить выбранный видео режим текущим.
Вложенные файлы: 1 файл
КУРСОВИК по Организация ЭВМ и систем1.doc
— 59.00 Кб (Скачать файл)Курсовая
работа
По
дисциплине: «Организация
ЭВМ и систем»
На
тему:
«Диагностика
типа видеоадаптера и всех его видеорежимов».
Содержание
Аннотация
Данная курсовая работа посвящена разработке программы на языке низкого уровня для тестированию видеокарты и проверки всех имеющихся у неё видеорежимов. Программа способна сообщить о параметрах видео режимов и установить выбранный видео режим текущим.
1. Аналитическая часть
1.1. Постановка задачи
В задании на курсовую работу требовалось разработать программу на языке программирования низкого уровня - ASSEMBLER, которая бы считывала информацию о видеорежимах и выводила её на экран в доступной для понимания форме.
1.2. Алгоритм программы
- Вывод данных реализован виде списка параметров режима, и списка всех режимов:
В качестве экранного режима программа использует текстовый режим, который может быть изменён в ходе работы.
2. Конструкторская часть
2.1. Описание средств разработки
В качестве средств разработки использовались: текстовый редактор EDIT, компилятор TASM, и компоновщик TLINK. Этот выбор связан с тем, что наилучшим средством для работы напрямую с памятью является язык программирования ASSEMBLER. Это язык программирования низкого уровня, что позволяет создавать наиболее компактные коды программ и имеет неограниченные возможности.
Т.к. использовалась операционная система DOS, то для удобства написания русскоязычного текста и был использован текстовый редактор EDIT.
Использовались компилятор и компоновщик фирмы BORLAND.
2.2 Реализация программы
В этом разделе более подробно рассмотрим процедуры: их структуру, назначение и алгоритм.
В программе используются следующие переменные и группы переменных:
buffModeInf – область памяти (буфер) для хранения полученных параметров видео режима.
strModeInfo – массив структурированных строк, служит для описания полученных параметров видео режима.
buffVESAInf – область памяти (буфер) для хранения полученных параметров видеокарты.
Всего в программе используется 9 процедур:
- TitleScreen – Отображает титульный экран.
- HexToChar – Переводит шестнадцатеричное число в символьное представление.
- ShowHex – Отображает на экране шестнадцатеричное число.
- Menu – Отображает на экране пользовательское меню.
- Start – связывающая процедура, инициализирующая переменные и вызывающая остальные процедуры.
- ShowVESAInfo – проверяет наличие VESA режимов у видеоконтроллера.
- ShowAllMode – выводит список всех видео режимов режимов у видеоконтроллера.
- ShowItem – вспомогательная процедура для отображения списка видео режимов.
- ShowModeInfo – отображает информацию о видео режиме.
Приложение
Литература
- Зубков С.В. Assembler. Язык невероятных возможностей, 1999. Издательство ДМК Пресс.
- Питер Абель. Ассемблер и программирование для IBM PC.
- Д. Дж. Брэдли. Программирование на ассемблере.
- Angermeyer, J., R. Fahringer,K. Jaeger, and D. Shafer. Tricks of the MS-DOS Masters. Indianapolis: Howard W. Sams, 1987.
- Morgan, C. L. Bluebook of Assembly Language Routines for the IBM PC & XT. New York and Scarborough, Ontario: New American Library, 1984.