"Роберт Джордайн. Справочное пособие программиста - 2 (ассемблер, операционная система MS DOS)" - читать интересную книгу автора

ше). Сначала идут несколько абзацев, описывающих основные поня-
тия. Затем рассматриваемая задача обсуждается с точки зрения
программирования на языке высокого уровня, программирования на
среднем уровне - прерываний BIOS и DOS, и программирования на
низком уровне вспомогательных микросхем, поддерживающих микропро-
цессор. Кроме того, каждый из разделов главы начинается с пары
страниц, описывающих сведения необходимые для понимания данного
раздела. Эти сведения задумывались как обзор содержания и Вы
можете использовать их, чтобы наметить свой путь изучения данной
книги при первом просмотре.
Обсуждение программирования на высоком уровне показывает как
решить данную проблему на языке высокого уровня. Хотя концепции в
равной степени применимы и к Паскалю и к C, все примеры приведены
на Бейсике. Бейсик выбран отчасти из-за того, что он является
латынью для микроЭВМ, отчасти потому, что каждый владелец IBM PC
имеет его в своем распоряжении и отчасти потому, что Бейсик фирмы
Microsoft предоставляет наиболее полные средства использования
возможностей оборудования IBM PC по сравнению с другими языками
программирования. Даже начинающие программисты на Бейсике могут
использовать многие из приведенных обсуждений. Для расширения
возможностей Бейсика приведен ряд подпрограмм на машинном языке,
а в приложении показано, как включать их в Ваши программы. Ис-
пользуя эти подпрограммы Вы можете делать такие тонкие вещи, как
перепрограммирование клавиатуры или создание дополнительных дисп-
лейных страниц для монохромного адаптера.
Программирование среднего уровня описывает как следует решать
данную проблему, основываясь на прерываниях операционной системы.
Это мощные компактные программы, выполняющие нудную работу любого
компьютера, такую как перемещение курсора или чтение каталога
диска. Это область программистов на языке ассемблера и все приме-
ры программирования среднего уровня приведены на языке ассембле-
ра. Но теперь все больше и больше трансляторов с языков высокого
уровня предоставляют доступ к прерываниям, позволяя грамотному
программисту проделывать операции, которые не позволяет сам язык,
например, чтение абсолютного сектора диска. Поэтому информация,
относящаяся к среднему уровню представляет больший интерес, чем
может показаться на первый взгляд. Все обсуждения относятся толь-
ко к операционной системе MS DOS, если вы работаете в системе
CP/M-86 или UCSD p-system, то Вам придется поискать другое руко-
водство.
Наконец, примеры программирования низкого уровня показывают
как данная проблема может быть решена на уровне микросхем. Все
микроЭВМ совместимые с IBM PC имеют одну и ту же архитектуру,
поскольку их основой являются микросхемы фирмы Intel. Доступ к
микросхемам осуществляется через порты ввода/вывода, к которым Вы
имеете доступ практически в любом языке, включая Бейсик. Обсуж-
даются все важные для программиста микросхемы, включая таймер,
интерфейс с периферией, контроллер прерываний, контроллер дисп-
лея, контроллер НГМД (накопителя на гибких магнитных дисках) и
микросхемы управления коммуникационным каналом. Хотя IBM не реко-