Касаткин А.И. Профессиональное программирование на языке Си. Системное программирование . - Мн.: Выш. шк., 1993. -301 с: ил. ISBN 5-339-00809-6. Дается подробное описание практического использования новейших версий языка Си (Turbo С, Turbo C++, Borland C++). Рассматриваются интерфейс Си-функций и процедур на ассемблере, технология разработки резидентных программ, управление адаптерами асинхронной последовательной и параллельной связи.ввод информации с манипулятора "мышь", управление отображаемой (LIM EMS) и расширенной (LIM XMS) памятью. Для пользователей ПЭВМ: студентов, аспирантов, программистов, инженеров, всех желающих составлять программы на Си.
ПРЕДИСЛОВИЕ
Предлагаемая вниманию читателя книга завершает комплекс из трех книг под общим названием "Профессиональное программирование на языке Си". Поскольку за основу приняты реализации языка программирования Си Borland International , то везде, где упоминается язык программирования Си, имеется ввиду как ANSI-стандарт, так и его расширения, реализованные в системах программирования Turbo С версии 2.01, Turbo C++ версии 1.01, Borland C++ версий 2.0 и 3.0. Ссылка на Turbo С означает общие, реализованные во всех версиях возможности.
Основное внимание в данной книге уделено наиболее сложным вопросам программирования: интерфейсу Си-программы с модулями, написанными на языке ассемблера, управлению адаптерами асинхронной последовательной и параллельной связи, вводу информации с манипулятора "мышь". Достаточно подробно рассматривается дизайн резидентных программ, разработка которых представляет собой, пожалуй, наиболее трудную, не имеющую универсального решения задачу. Поскольку учебная литература, посвященная этим вопросам, полностью отсутствует, то изложение ведется в форме, удобной для обучения программистов и самообразования.
ОГЛАВЛЕНИЕ
Предисловие...............................3
1. Интерфейс Си-программы с ассемблером...........5
1.1. Включение ассемблерных фрагментов в Си-функцию . . 5
1.2. Вызов ассемблерной процедуры из Си-функции.....13
1.3. Вызов Си-функции из ассемблерной процедуры.....26
2. Разработка резидентных программ...............31
2.1. Введение в резидентные программы............31
2.2. Функции, выполняемые инициализирующей частью TSR-программы.......................43
2.3. Построение резидентной части TSR............65
2.4. Удаление резидентной программы из памяти.......85
2.5. Резидентная программа записи текстового окна в файл . 89
2.6. Резидентные программы, использующие прерывание от клавиатуры. "Горячие" клавиши.............114
2.7. Резидентные программы, использующие прерывание 16hH7
3. Управление адаптером асинхронной последовательной связи 121
3.1. Аппаратные средства асинхронной последовательной связи. Интерфейс RS-232...................121
3.2. Средства BlOSa управления асинхронной связью.....135
3.3. Управляемая прерываниями асинхронная связь......139
3.4. Организация связи между компьютерами по интерфейсу RS-232............................158
4. Ввод информации с манипулятора "мышь"..........180
4.1. Аппаратные средства манипулятора "мышь".......180
4.2. Программная поддержка манипулятора. Основные компоненты драйвера "мыши"..................182
4.3. Основные функции интерфейса прикладной программы с манипулятором "мышь"..................185
5. Управление адаптером параллельной связи и принтером . .213
5.1. Технические и программные средства управления адаптером параллельной связи и принтером.........213
5.2. Информация BlOSa о принтерах и других периферийных устройствах..........'...............215
5.3. Порты адаптера параллельной связи............217
5.4. Средства BlOSa управления адаптером параллельной связи 219
5.5. Инициализация адаптера параллельной связи и принтера 220
5.6. Передача символов.....................223
6. Управление отображаемой и расширенной памятью.....227
6.1. Отображаемая память EMS.................227
6.2. Управление расширенной памятью.............247
Литература................................. 288
Предметный указатель.........................289
Указатель лексем............................297
Список условных обозначений и сокращений............298


Hosted by uCoz