Йо Ван Гуй - Программирование на ассемблере х64. От начального уровня до профессионального использования AVX
Название: | Программирование на ассемблере х64. От начального уровня до профессионального использования AVX | |
Автор: | Йо Ван Гуй | |
Жанр: | Assembler | |
Изадано в серии: | неизвестно | |
Издательство: | ДМК Пресс | |
Год издания: | 2021 | |
ISBN: | 978-5-97060-929-3 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Программирование на ассемблере х64. От начального уровня до профессионального использования AVX"
Цель этой книги – показать, как используются инструкции языка ассемблера, и научить читателей программировать на нем – начиная с создания самых простых программ и заканчивая использованием расширенной системы команд Advanced Vector Extensions (AVX). Для изучения практической части потребуется знание основы программирования на каком-либо языке высокого уровня, например C. Теоретический материал сведен к необходимому минимуму: немного информации о двоичных числах, краткое описание логических операторов и кое-что об основах линейной алгебры. Исходный ассемблерный код представлен в виде завершенных программ, которые читатель может протестировать на своем компьютере и поэкспериментировать с ними. Рассматриваются инструментальные средства, которыми можно воспользоваться, и потенциальные проблемы при использовании этих инструментов. Основная часть книги содержит информацию о применении ассемблера в ОС Linux; несколько заключительных глав описывают работу в Windows. Книга предназначена для программистов на языках высокого уровня, а также для системных инженеров и инженеров по обеспечению безопасности, работающих в области исследования вредоносного программного обеспечения.
Читаем онлайн "Программирование на ассемблере х64. От начального уровня до профессионального использования AVX". [Страница - 4]
SSE-инструкции для работы с целыми числами...........................................204
Анализ исходного кода...................................................................................206
Резюме..............................................................................................................206
Глава 30. Обработка строк средствами SSE.......................................207
Управляющий байт imm8..................................................................................208
Использование управляющего байта imm8.....................................................209
Биты 0 и 1.....................................................................................................209
Биты 2 и 3.....................................................................................................209
Биты 4 и 5.....................................................................................................210
Бит 6..............................................................................................................211
Зарезервированный бит 7...........................................................................211
Флаги................................................................................................................211
Резюме..............................................................................................................212
Глава 31. Поиск символа в строке..........................................................213
Определение длины строки............................................................................213
Поиск в строках...............................................................................................216
Резюме..............................................................................................................219
Глава 32. Сравнение строк. .......................................................................220
Строки с неявно заданной длиной.................................................................220
Строки с явно заданной длиной.....................................................................222
Резюме..............................................................................................................226
Глава 33. Перемешиваем данные..........................................................227
Основные принципы операций перемешивания.........................................227
Перемешивание в случайном порядке..........................................................231
Перемешивание в обратном порядке............................................................233
Перемешивание вращением..........................................................................234
Перемешивание байтов..................................................................................234
Резюме..............................................................................................................236
Глава 34. SSE-инструкции: маски строк...............................................237
Поиск символов...............................................................................................237
Поиск символов из заданного диапазона......................................................243
Поиск подстроки..............................................................................................246
Резюме..............................................................................................................249
10
Оглавление
Глава 35. AVX...................................................................................................250
Проверка поддержки AVX...............................................................................250
Пример программы с использованием AVX..................................................252
Резюме..............................................................................................................256
Глава 36. Операции с матрицами с использованием AVX............257
Пример исходного кода для операций с матрицами....................................257
Вывод матрицы: printm4x4...............................................................................264
Умножение матриц: multi4x4...........................................................................265
Обращение матрицы: inverse4x4.....................................................................268
Теорема Гамильтона–Кэли.........................................................................268
Алгоритм Фаддеева–Леверье.....................................................................268
Исходный код...............................................................................................269
Резюме..............................................................................................................273
Глава 37. Транспонирование матриц.....................................................274
Пример исходного кода для транспонирования матриц.............................274
Версия с использованием неупакованных данных.......................................277
Версия с применением перемешивания.......................................................282
Резюме..............................................................................................................285
Глава 38. Оптимизация производительности....................................286
Производительность вычисления транспонированной матрицы...............286
Производительность вычисления следа матрицы........................................292
Резюме..............................................................................................................297
Глава 39. Приветствуем мир Windows..................................................298
Начинаем изучение.........................................................................................298
Пишем код в Windows.....................................................................................300
Отладка.............................................................................................................302
Системные вызовы..........................................................................................302
Резюме..............................................................................................................303
Глава 40. Использование --">