Диагностика типа видеоадаптера и всех его видеорежимов

Автор работы: Пользователь скрыл имя, 20 Декабря 2011 в 20:51, курсовая работа

Краткое описание

Данная курсовая работа посвящена разработке программы на языке низкого уровня для тестированию видеокарты и проверки всех имеющихся у неё видеорежимов. Программа способна сообщить о параметрах видео режимов и установить выбранный видео режим текущим.

Вложенные файлы: 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 процедур:

  1. TitleScreen – Отображает титульный экран.
  2. HexToChar – Переводит шестнадцатеричное число в символьное представление.
  3. ShowHex – Отображает на экране шестнадцатеричное число.
  4. Menu – Отображает на экране пользовательское меню.
  5. Start – связывающая процедура, инициализирующая переменные и вызывающая остальные процедуры.
  6. ShowVESAInfo – проверяет наличие VESA режимов у видеоконтроллера.
  7. ShowAllMode – выводит список всех видео режимов режимов у видеоконтроллера.
  8. ShowItem – вспомогательная процедура для отображения списка видео режимов.
  9. ShowModeInfo – отображает информацию о видео режиме.

 

Приложение

       
 
Литература

  1. Зубков  С.В. Assembler. Язык невероятных возможностей, 1999. Издательство ДМК Пресс.
  2. Питер Абель. Ассемблер и программирование для IBM PC.
  3. Д. Дж. Брэдли. Программирование на ассемблере.
  4. Angermeyer, J., R. Fahringer,K. Jaeger, and D. Shafer. Tricks of the MS-DOS Masters. Indianapolis: Howard  W.  Sams, 1987.
  5. Morgan, C. L. Bluebook of Assembly Language Routines for the IBM PC & XT. New York and Scarborough,  Ontario:  New American Library, 1984.

Информация о работе Диагностика типа видеоадаптера и всех его видеорежимов