Win32
Книга является простым и доступным для широкого круга читателей пособием по разработке 32-разрядных программ для систем Windows на языке C++. Рассмотрены основные особенности архитектуры защищенного режима процессоров Intel, дано введение в язык С++, описаны принципы составления прикладных программ для Windows. Особое внимание уделяется новым средствам, включенным в Win32, – потокам, процессам, синхронизации, передаче данных, отображению файлов в память и др.Книга предназначена главным образом для начинающих программистов, студентов вузов, аспирантов и преподавателей, однако может быть полезна и опытным программистам, желающим освоить специальные средства Win32.
Содержание
Содержание книги "Win32 : основы программирования"
Отрывок из книги
40 Win32. Основы программирования рую группу команд образуют специфические команды ввода-вывода. В МП 86 их всего две – команда вывода out и команда ввода in; в 32-разрядных процессорах имеются мо-дификации этих команд outs и ins для передачи в устройство или из него последователь-ности данных. При выполнении команд первой группы (обращения к памяти) процессор автоматически генерирует M/IO’ = 1; при выполнении команд ввода-вывода процессор устанавливает сигнал M/IO’ = 0. Таким образом, при обращении к оперативной и видеопамяти программист может использовать все подходящие по смыслу команды процессора, при этом, работая, напри-мер, с видеопамятью, можно не только засылать в нее (или получать из нее) данные, но и выполнять прямо в видеопамяти любые арифметические, логические и прочие операции. Обращаться же к контроллерам тех или иных устройств (и между прочим, к видео-адаптеру) допустимо только с помощью двух команд – in и out. Арифметические опера-ции или анализ данных в устройстве невозможен. Необходимо сначала прочитать в про-цессор данное из устройства и лишь затем выполнять над ним требуемую операцию. Наличие двух категорий адресов устройств дает основание говорить о существова-нии двух адресных пространств – пространства памяти, куда входит оперативная память, видеопамять и ПЗУ, и пространства ввода-вывода (пространства портов), куда входят ад-реса остальной аппаратуры компьютера. При этом если объем адресного пространства памяти составляет 4 Гбайт, то адресное пространство портов гораздо меньше – его раз-мер равен всего 64 Кбайт. Эта величина определяется форматом команд ввода-вывода. Адрес адресуемого порта должен быть записан в регистр DX (и ни в какой другой), и, та-ким образом, максимальное значение этого адреса составляет величину 0xFFFF. Реально из 64 Кбайт адресного пространства портов используется лишь очень малая часть. Система прерываний Система прерываний любого компьютера является его важнейшей частью, позво-ляющей быстро реагировать на собы...
Внимание!
При обнаружении неточностей или ошибок в описании книги "Win32 : основы программирования (автор К. Финогенов)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку