Йо Ван Гуй - Программирование на ассемблере х64. От начального уровня до профессионального использования AVX
Название: | Программирование на ассемблере х64. От начального уровня до профессионального использования AVX | |
Автор: | Йо Ван Гуй | |
Жанр: | Assembler | |
Изадано в серии: | неизвестно | |
Издательство: | ДМК Пресс | |
Год издания: | 2021 | |
ISBN: | 978-5-97060-929-3 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Программирование на ассемблере х64. От начального уровня до профессионального использования AVX"
Цель этой книги – показать, как используются инструкции языка ассемблера, и научить читателей программировать на нем – начиная с создания самых простых программ и заканчивая использованием расширенной системы команд Advanced Vector Extensions (AVX). Для изучения практической части потребуется знание основы программирования на каком-либо языке высокого уровня, например C. Теоретический материал сведен к необходимому минимуму: немного информации о двоичных числах, краткое описание логических операторов и кое-что об основах линейной алгебры. Исходный ассемблерный код представлен в виде завершенных программ, которые читатель может протестировать на своем компьютере и поэкспериментировать с ними. Рассматриваются инструментальные средства, которыми можно воспользоваться, и потенциальные проблемы при использовании этих инструментов. Основная часть книги содержит информацию о применении ассемблера в ОС Linux; несколько заключительных глав описывают работу в Windows. Книга предназначена для программистов на языках высокого уровня, а также для системных инженеров и инженеров по обеспечению безопасности, работающих в области исследования вредоносного программного обеспечения.
Читаем онлайн "Программирование на ассемблере х64. От начального уровня до профессионального использования AVX". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (111) »
Создание и связывание функций...................................................................107
Расширенная версия makefile.........................................................................110
Резюме..............................................................................................................111
Глава 15. Соглашения о вызовах функций.........................................112
Аргументы функций........................................................................................113
Схема стека......................................................................................................116
Сохранение регистров.....................................................................................118
Резюме..............................................................................................................120
Глава 16. Операции с битами...................................................................121
Основные положения......................................................................................121
Арифметика.....................................................................................................126
Резюме..............................................................................................................129
Глава 17. Работа с битами..........................................................................130
Другие способы изменения битов..................................................................130
Переменная bitflags....................................................... 132
Резюме..............................................................................................................133
Глава 18. Макрокоманды...........................................................................134
Создание макроса............................................................................................134
Использование objdump.................................................... 136
Резюме..............................................................................................................137
Глава 19. Ввод и вывод в консоли.........................................................138
Использование средств ввода/вывода...........................................................138
Обработка переполнений...............................................................................140
Резюме..............................................................................................................143
Глава 20. Файловый ввод/вывод...........................................................144
Использование системных вызовов...............................................................144
Обработка файла.............................................................................................145
8
Оглавление
Условное ассемблирование.............................................................................152
Инструкции для обработки файлов...............................................................152
Резюме..............................................................................................................153
Глава 21. Командная строка.....................................................................154
Доступ к аргументам командной строки.......................................................154
Отладка программы с аргументами командной строки..............................155
Резюме..............................................................................................................157
Глава 22. Использование ассемблера в коде C. ...............................158
Создание файла исходного кода на языке C..................................................158
Создание файла исходного кода на ассемблере............................................160
Резюме..............................................................................................................163
Глава 23. Встроенный ассемблер. ..........................................................164
Простой встроенный ассемблерный код.......................................................164
Расширенный встроенный ассемблерный код..............................................166
Резюме..............................................................................................................169
Глава 24. Строки.............................................................................................170
Обработка строк..............................................................................................170
Сравнение и сканирование строк..................................................................174
Резюме..............................................................................................................178
Глава 25. Предъявите ваш идентификатор........................................179
Использование инструкции cpuid......................................... 179
Использование инструкции test.......................................... 181
Резюме..............................................................................................................183
Глава 26. SIMD. ...............................................................................................184
Скалярные данные и упакованные данные...................................................184
Невыровненные и выровненные данные......................................................186
Резюме..............................................................................................................187
Глава 27. Работа с битами регистра mxcsr..........................................189
Анализ программы..........................................................................................194
Резюме..............................................................................................................196
Глава 28. Выравнивание для SSE...........................................................197
Пример без выравнивания.............................................................................197
Пример с выравниванием...............................................................................200
Резюме..............................................................................................................203
Оглавление 9
Глава 29. SSE-инструкции для работы
с --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (111) »