Книги / Языки программирования / Ассемблер / Windows Assembly Language & Systems Programming: 16- and 32-bit Low-Level Programming for the PC and Windows

Windows Assembly Language & Systems Programming: 16- and 32-bit Low-Level Programming for the PC and Windows

Barry Kauler

Эта книга представляет собой практическое руководство по низкоуровневому программированию для PC и Windows, охватывающее как 16-битные, так и 32-битные архитектуры. Автор, Барри Каулер, преподаватель Университета Эдит Коуэн, подробно рассматривает архитектуру процессоров x86, начиная с базовых принципов работы CPU и заканчивая сложными темами, такими как защищённый режим, управление памятью и многозадачность.

В первой части книги читатель знакомится с внутренним устройством PC: системами счисления, регистрами, картой памяти, сегментацией, реальным и защищённым режимами, а также механизмами прерываний. Особое внимание уделяется различиям между реальным и защищённым режимами, что критически важно для понимания работы Windows.

Вторая часть посвящена основам языка ассемблера: стековым инструкциям, передаче управления, условным переходам, режимам адресации, строковым операциям, арифметическим и логическим инструкциям. Рассматриваются метки кода и данных, указатели и специальные инструкции, такие как LES, LDS и LEA.

Книга ориентирована на программистов, желающих освоить системное программирование под Windows на низком уровне, а также на студентов технических специальностей. Издание сопровождается примерами и справочными материалами, что делает его полезным как для обучения, так и для практической работы.