Windows Assembly Language & Systems Programming: 16- and 32-bit Low-Level Programming for the PC and Windows
Эта книга представляет собой практическое руководство по низкоуровневому программированию для PC и Windows, охватывающее как 16-битные, так и 32-битные архитектуры. Автор, Барри Каулер, преподаватель Университета Эдит Коуэн, подробно рассматривает архитектуру процессоров x86, начиная с базовых принципов работы CPU и заканчивая сложными темами, такими как защищённый режим, управление памятью и многозадачность.
В первой части книги читатель знакомится с внутренним устройством PC: системами счисления, регистрами, картой памяти, сегментацией, реальным и защищённым режимами, а также механизмами прерываний. Особое внимание уделяется различиям между реальным и защищённым режимами, что критически важно для понимания работы Windows.
Вторая часть посвящена основам языка ассемблера: стековым инструкциям, передаче управления, условным переходам, режимам адресации, строковым операциям, арифметическим и логическим инструкциям. Рассматриваются метки кода и данных, указатели и специальные инструкции, такие как LES, LDS и LEA.
Книга ориентирована на программистов, желающих освоить системное программирование под Windows на низком уровне, а также на студентов технических специальностей. Издание сопровождается примерами и справочными материалами, что делает его полезным как для обучения, так и для практической работы.
