Главная · Поиск книг · Поступления книг · Top 40 · Форумы · Ссылки · Читатели

Настройка текста
Перенос строк


    Прохождения игр    
Demon's Souls |#15| Dragon God
Demon's Souls |#14| Flamelurker
Demon's Souls |#13| Storm King
Demon's Souls |#12| Old Monk & Old Hero

Другие игры...


liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня
Rambler's Top100
Образование - Питер Нортон Весь текст 546.61 Kb

Программно-аппаратная организация компьютера IBM PC

Предыдущая страница Следующая страница
1  2 3 4 5 6 7 8 9 10 11 12 13 14 ... 47
поврежденных дискет (FileFix), уничтоженных файлов (UnErase),  модификации
секторов на дискете (SecMod) и управления  скрытыми  файлами  (FileHide  и
BatHide);  реорганизации  справочников  файлов  (DiskOpt  и  FileSort)   и
управления экранным режимом (Reverse, ScrAtr и Clear), а  также  несколько
других полезных служебных программ.


     1.3.   Используемые программные средства,  языки  программирования  и
тексты программ

     В этой книге  будет  приведено  множество  программ  и  мы  сразу  же
приступим  к  рассмотрению  первой  из  них,  текст  которой  приведен   в
приложении 1-1. Эта программа написана на языке БЕЙСИК и выдает  на  экран
все 256 кодов символов, отображаемых дисплеем IBM/PC. Многие пользователи,
как это ни удивительно, никогда не видели всего набора символов,  так  что
это представляет для них интерес. Просмотр сразу всех  возможных  символов
может оказаться полезным для выбора из их числа  таких  символов,  которые
будут  использоваться  для  организации  специальных  эффектов.  Программа
отображает символы в виде таблицы по  16  символов  в  каждом  ряду.  Если
необходимо  установить  порядковый  номер  любого  символа,    то    можно
использовать функцию CHR$ языка БЕЙСИК. Так первая строка содержит символы
от CHR$(0) до CHR$(15), а вторая CHR$(16)-CHR$(81). Шестнадцатиричные коды
символов определяются по меткам строк и столбцов.
     В примерах программ, приведенных в этой книге, используются три языка
программирования: БЕЙСИК, Паскаль и язык ассемблера.  Интерпретатор  языка
БЕЙСИК имеется в любом варианте IBM/PC,  поэтому  БЕЙСИК  используется  во
всех случаях, когда им целесообразно  воспользоваться.  Однако  БЕЙСИК  не
слишком хорошо  приспособлен  для  решения  серьезных  задач,  поэтому,  в
основном используется язык Паскаль.
     Паскаль приобрел большую популярность в мире персональных компьютеров
благодаря своим возможностям, компактности и надежности. У Паскаля имеются
и очень сильные конкуренты - в первую очередь языки Си и Форс. Однако, для
нас Паскаль имеет два важных преимущества. Во-первых, он проще и его легче
изучить, чем языки Си и Форс и во-вторых, что наиболее важно, фирма  "IBM"
поставляет Паскаль для своих персональных компьютеров с самого  начала.  И
коль скоро нам  необходим  какой-то  общий  язык  общения,  большая  часть
программ в этой книге написана на Паскале.
     Если вы не  знакомы  с  языком  Паскаль,  не  отчаивайтесь,  наиболее
простой способ немного изучить этот язык заключается  в  чтении  примеров,
приведенных в книге. Они были специально написаны как  можно  доступнее  и
подобраны таким образом, чтобы постепенно обучать  читателя.  Кроме  того,
приложение  2  содержит  краткое    руководство    по    языку    Паскаль,
демонстрирующее  его  возможности  и  стиль  программирования,  поясняющее
наиболее важные компоненты языка.
     Я настоятельно рекомендую язык Паскаль всем, кто еще  не  выбрал,  на
каком языке программировать на IBM/PC.
     Если Вы собираетесь использовать другой язык, то примеры программ  на
Паскале, приведенные в этой книге, все равно будут полезны. Они показывают
приемы работы  на  IBM/PC,  которые  можно  перенести  и  в  другие  языки
программирования.
     Многие из наиболее мощных  и  интересных  возможностей  IBM/PC  можно
задействовать только с помощью программ, написанных на языке ассемблера. В
этой книге мы рассмотрим все эти возможности и способы  их  использования.
Чтобы  обеспечить  Вам  наиболее  благоприятные   возможности    для    их
использования в книге приведен полный набор программ, написанных на  языке
ассемблера, которые представят Вам доступ ко всем  возможностям  IBM/PC  и
операционной системы ДОС.
     В приложении 3 описываются способы подключения модулей, написанных на
языке ассемблера.  Потребности описания относятся к языку Паскаль,  но они
практически  в  том  же  виде  могут  быть  применены   к   любому   языку
программирования,   который   использует   стандартные   механизмы  вызова
программ.
     Специально для этой книги было написано небольшое число программ.Одни
- с чисто иллюстративным назначением - чтобы продемонстрировать  некоторые
приемы  работы.  Другие  программы  предназначены  для  помощи в получении
информации  о  Вашем  компьютере.  Третью  группу  составляют  программные
средства,  обеспечивающие  Вам  доступ  ко  множеству важных возможностей,
предоставляемых  IBM/PC.  По  возможности  листинги  этих  программ   были
включены в эту книгу , и в первую очередь, это относится к тем программам,
изучить  которые  читателю  наиболее   полезно.   Однако,   некоторые   из
вспомогательных программ лучше не изучать, а непосредственно использовать,
книга содержит тексты только тех программ,  которые полезно изучить, а все
остальные  программы включены в специальный пакет,  записанный на дискете,
прилагающейся к данной книге.
     Этот пакет содержит  все  программы,  листинги  которых  приведены  в
книге, и многие другие полезные программы. Содержимое пакета описывается в
приложении 5.
     Программы, написанные на языке ассемблера, записаны на дискете как  в
виде исходного текста, так и в  виде  готовых  к  использованию  обьектных
модулей. Если Вы захотите внести в эти программы какие-либо изменения,  то
Вам пригодится исходный текст. Для использования готовых программ  Вам  не
нужно изучать язык  ассемблера  и  использовать  ассемблер.  Программы  на
Паскале также представлены и в виде исходного текста, и  в  виде  готовых,
скомпилированных модулей, которые готовы к использованию.
     В пакет программ включена одна вспомогательная  программа,  DiskLook.
Эта программа позволяет просматривать всю информацию, хранящуюся на гибких
магнитных дисках. Она может  вывести  перечень  файлов,  упорядоченный  по
именам, датам или размерам или имена всех файлов,  которые  были  удалены.
Программа  DiskLook  позволяет   просмотреть    распределение    дискового
пространства, показывает расположение любого файла и и позволяет считывать
данные с любого места на дискете.


     1.4. Три пересекающиеся области

     Хотя не все это замечают, но появление IBM/PC привело к возникновению
трех пересекающихся областей интересов. Чтобы это стало  очевидным, должно
пройти определенное время, но читатель должен знать о них и об их связи  с
данной книгой.
     Появление персонального компьютера фирмы "IBM" было, как  ни  странно
это звучит, появлением первого IBM/PC-подобного компьютера; первого, но не
единственного.  Кроме  того,  появилась   операционная    система    фирмы
"Майкрософт", MS-DOS; версия этой операционной системы для IBM/PC получила
название PC-DOS, хотя можно встретить и названия IBM-DOS и просто ДОС.
     Отсюда и возникают три области интересов. Во-первых,  это  интерес  к
самому компьютеру IBM/PC. Далее, это интерес к компьютерам в  большей  или
меньшей степени имитирующим IBM/PC и, наконец,  это  интерес  к  семейству
компьютеров, использующих операционную систему MS-DOS.
     Между этими областями много общего, так что любая книга,  посвященная
одной из областей, содержит обширный материал и по  остальным.  Эта  книга
посвящена  первопричине  появления  всех  этих   областей    интереса    -
персональному компьютеру фирмы "IBM", но большая часть того о  чем  пойдет
речь,  может  пригодиться  и  тем,  кто   интересуется    IBM/PC-подобными
компьютерами и тем, кто интересуется  семейством  компьютеров,  работающих
под управлением операционной системы MS-DOS.
     Время от времени, при изложении материала  этой  книги,  когда  можно
провести такое разделение, я буду  указывать,  что  относится,  а  что  не
относится к остальным двум областям.


     1.5. Источники информации

     В такой книге нельзя описать  абсолютно  все  аспекты  и  подробности
работы IBM/PC. Ниже приведен список наиболее важных и полезных  источников
информации, которыми Вы можете  воспользоваться,  если  потребуются  более
подробные сведения.
     Практически все сведения,  приведенные  в данной книге,  извлечены из
этих источников.  В отличие  от  многих  других  персональных  компьютеров
IBM/PC  сопровождался очень широким кругом открытых источников информации.
Это произошло благодаря позиции фирмы "IBM", состоящей в том, чтобы машина
была  как  можно  более  доступна разработчикам программного обеспечения и
аппаратных расширений.  В качестве автора этой книги,  я не имел доступа к
каким-либо  особенным  секретам,  какие были бы недоступны читателям.  Мне
потребовалось только переработать общедоступную информацию, извлечь из нее
наиболее  существенное  и выделить информацию,  представляющую интерес для
наиболее широкого круга читателей.
     Если Вам потребуется  более  подробная  информация,  чем  та  которая
содержится в этой книге, Вы  можете  обратиться  к  следующим  источникам:
наиболее  богатый  источник  информации  -  это  собственное   техническое
руководство по Персональному компьютеру  фирмы  "IBM",  содержащее  помимо
технических подробностей, детальное описание ROM-BIOS, т.е., хранящейся  в
ПЗУ базовой системы  ввода-вывода.  Эти  программы  обеспечивают  наиболее
функциональные  программные  средства  для  управления  IBM/PC.   Приведен
листинг BIOS на языке ассемблера, в котором можно разобраться только в том
случае, если Вы хорошо знаете язык ассемблера микропроцессора  8086  фирмы
"Интел". Тем не менее, листинг системы BIOS представляет  собой  настоящий
клад информации о служебных подпрограммах,  доступных  пользователю.  Даже
если Вы незнакомы с языком ассемблера, описания  служебных  подпрограмм  и
способ их организации помогут Вам  понять  организацию  этого  компьютера.
(Приводятся только листинги системы BIOS,  а  листинг  записанного  в  ПЗУ
интерпретатора языка Бейсик (ROМ-BASIC)  не  приводятся,  хотя  его  можно
получить  с  помощью  команды  DEBUG  операционной  системы,  правда   без
комментариев.)
     Кроме того,  в  руководстве  приведены  две  очень  удобные  таблицы,
содержащие  все  256  кодов  символов,  используемых  IBM/PC  и    функции
специальных символов-атрибутов, управляющих цветом  текста,  отображаемого
на экране IBM/PC.
     Еще одним полезным источником информации может послужить руководство,
поставляемое вместе с операционной системой DOC.  В  приложениях  к  этому
руководству можно найти полезную информацию о форматах дискет, соглашениях
для  служебных  процедур  ДОС,  блоках  управления  файлами,    приставках
сегментов программ и так далее. Само руководство по ДОС несколько  беднее,
чем большинство наших источников информации,  поскольку  оно  не  содержит
подробной  технической  информации  о  ДОС.  Руководство  содержит   очень
полезную вспомогательную информацию и некоторые рекомендации.
     Чтобы  лучше  понять  функционирование  микрокомпьютера,  на   основе
которого функционирует IBM/PC, можно обратиться  к  нескольким  книгам  по
микропроцессорам  8086/8088  фирмы  "Интел".  Особенно    полезными    мне
показались две книги. Наиболее  доступно  принципы  организации  и  работы
микропроцессора  8086  представлены  в  книге  "The  8086/8088    Primer",
написанной Стефаном П. Морзом (Hayden,1980). Более глубоко  микропроцессор
описывается    в    книге    "The    8086    Book",    Рассела     Ректора
(Osborne/McGrawHill,1980).
     В качестве справочника по программированию  на  языке  Паскаль  можно
воспользоваться стандартным руководством по компилятору языка Паскаль  для
IBM/PC. Это не слишком удачное  введение  в  Паскаль,  но  только  в  этом
руководстве описываются особенности конкретной версии  языка  Паскаль  для
IBM/PC. Чтобы изучить язык можно выбрать  одну  из  книг  по  Паскалю  для
начинающих, которыми переполнены книжные магазины. Если  же  Вы  обладаете
хорошей подготовкой, достаточно прочитать руководство по компилятору языка
Паскаль  полностью.  Практически  все  технические   детали,    касающиеся
Предыдущая страница Следующая страница
1  2 3 4 5 6 7 8 9 10 11 12 13 14 ... 47
Ваша оценка:
Комментарий:
  Подпись:
(Чтобы комментарии всегда подписывались Вашим именем, можете зарегистрироваться в Клубе читателей)
  Сайт:
 
Комментарии (1)

Реклама