Программирование на ассемблере x64: от начального уровня до профессионального использования AVX
Эта книга представляет собой практическое руководство по программированию на ассемблере x64, предназначенное для читателей, уже имеющих базовые знания в области программирования на языках высокого уровня, таких как C. Основная цель издания — научить писать и читать исходный код на ассемблере, а также интегрировать его с языками высокого уровня, используя современные инструменты.
В книге подробно рассматривается работа в операционной системе Linux как наиболее удобной платформе для изучения ассемблера, включая процессы редактирования, ассемблирования, связывания и отладки программ. Отдельные главы посвящены использованию ассемблера в среде Windows, что делает издание универсальным для разработчиков, работающих в разных экосистемах.
Особое внимание уделяется расширенной системе команд Advanced Vector Extensions (AVX), позволяющей достичь профессионального уровня в оптимизации вычислений. Теоретический материал сведён к необходимому минимуму: основы двоичных чисел, логические операторы и элементы линейной алгебры. Все примеры кода представлены в виде завершённых программ, которые можно тестировать, модифицировать и анализировать на практике.
Книга также затрагивает смежные темы: работу процессора и памяти, генерацию машинного кода компиляторами, методы анализа ошибок, защиту от вредоносных программ и профессиональные инструменты для разработки. Издание будет полезно не только программистам, но и системным инженерам, а также специалистам по кибербезопасности, занимающимся исследованием вредоносного ПО.









