The Art of 64-Bit Assembly, Volume 2: Machine-Level OOP, Exceptions, and Concurrency
Эта книга является вторым томом авторитетного руководства по программированию на ассемблере для 64-битных процессоров. Автор, Рэндалл Хайд, погружает читателя в продвинутые темы, выходящие за рамки базового синтаксиса, предлагая глубокое понимание низкоуровневых механизмов, лежащих в основе современных высокоуровневых языков. Книга предназначена для опытных программистов, желающих освоить искусство написания эффективного и мощного кода на ассемблере.
Второй том начинается с рассмотрения сложных макросов, которые позволяют создавать гибкие и переиспользуемые конструкции кода. Затем автор переходит к детальному разбору работы с Unicode-строками, что является критически важным для разработки современных интернациональных приложений. Отдельная глава посвящена трансцендентным функциям, раскрывая математические алгоритмы на уровне машинных инструкций.
Значительная часть книги посвящена продвинутым процедурам и парадигмам программирования. Читатель узнает, как реализовать объектно-ориентированное программирование (ООП) на ассемблере с помощью MASM, как обрабатывать исключения и как строить конкурентные и многопоточные приложения. Автор также рассматривает такие сложные концепции, как замыкания (thunks and closures) и продвинутые способы передачи параметров.
Книга отличается практическим подходом: каждая концепция подкреплена множеством примеров кода, которые можно сразу же применить на практике. Это не просто справочник, а полноценное учебное пособие, которое поможет читателю поднять свои навыки программирования на ассемблере на качественно новый уровень. Материал изложен четко и структурированно, что делает его доступным для самостоятельного изучения.
Данное издание станет незаменимым ресурсом для системных программистов, разработчиков низкоуровневых компонентов, специалистов по оптимизации производительности и всех, кто стремится к полному контролю над аппаратным обеспечением. Прочитав эту книгу, вы сможете писать код, который максимально эффективно использует возможности 64-битной архитектуры.










