Современное программирование на языке ассемблера X86: Охватывает x86 64-бит, AVX, AVX2 и AVX-512
Современное программирование на языке ассемблера X86: Охватывает x86 64-бит, AVX, AVX2 и AVX-512
Прочитайте ее сейчас на учебной платформе O’Reilly с 10-дневной бесплатной пробной версией.
Участники O’Reilly получают неограниченный доступ к интерактивному онлайн-обучению, а также к книгам, видео и цифровому контенту от O’Reilly и почти 200 надежных партнеров-издателей.
Описание книги
Овладейте основами программирования на 64-разрядном языке ассемблера x86 и сосредоточьтесь на
обновленных аспектах набора инструкций x86, которые наиболее актуальны для разработки прикладного программного обеспечения.
разработки программного обеспечения. Эта книга охватывает такие темы, как программирование на 64-разрядном языке x86 и
программирование с использованием расширенных векторных расширений (AVX).
Во втором издании основное внимание уделяется исключительно 64-битной базовой архитектуре программирования
и программированию AVX. Структура “Современного программирования на языке ассемблера X86” и
структура и примеры кода разработаны таким образом, чтобы помочь вам быстро понять язык ассемблера x86
программирования и вычислительные возможности платформы x86. После прочтения
и используя эту книгу, вы сможете кодировать функции и алгоритмы, повышающие производительность, используя 64-битный ассемблер x86.
алгоритмы, используя 64-разрядный язык ассемблера x86 и расширения набора инструкций AVX, AVX2 и AVX-512.
расширений набора инструкций.
Что вы узнаете
- Узнаете подробности о 64-битной платформе x86, включая ее основную архитектуру, типы данных,
- регистры, режимы адресации памяти и базовый набор инструкций.
- Использовать набор инструкций x86 64-бит для создания функций, повышающих производительность, которые
- вызываемых из языка высокого уровня (C++).
- Использовать x86 64-битный язык ассемблера для эффективного манипулирования общими типами данных
- и конструкциями программирования, включая целые числа, текстовые строки, массивы и структуры.
- Использовать набор инструкций AVX для выполнения скалярной арифметики с плавающей точкой
- Используйте наборы инструкций AVX, AVX2 и AVX-512 для значительного ускорения работы.
- производительность алгоритмов, требующих больших вычислительных затрат, в таких проблемных областях, как
- обработка изображений, компьютерная графика, математика и статистика
- Применять различные стратегии и методы кодирования для оптимального использования 64-битного процессора x86,
- AVX, AVX2 и AVX-512 для достижения максимальной производительности.
Для кого эта книга
Разработчики программного обеспечения, которые хотят научиться писать код на x86 64-битном языке ассемблера. Она также идеально подходит для разработчиков программного обеспечения, которые уже имеют базовое понимание программирования на x86 32-бит или 64-бит языке ассемблера и заинтересованы в изучении того, как использовать возможности SIMD AVX, AVX2 и AVX-512.