как работает процессор и память компьютера;
как компиляторы языков высокого уровня генерируют машинный код;
профессиональные методы анализа ошибок в программах;
как заставить программу работать;
защита от вредоносных программ;
что такое AVX.
Книга адресована читателям, имеющим базовые знания в области
программирования на языках высокого уровня.
Файлы для работы с книгой можно скачать на сайте издательства
www.dmkpress.com
ISBN 978-5-97060-929-3
Изучив это руководство, вы сможете писать и читать исходный код на
ассемблере и применять ассемблер совместно с языками программирования
высокого уровня, используя необходимые для этого инструменты. В книге
главным образом рассматривается программирование в системе Linux,
поскольку это самая простая и удобная платформа для изучения языка
ассемблера. В заключительных главах дается общее представление об
использовании ассемблера в ОС Windows.
Ассемблерный код представлен в виде полноценных завершенных программ,
поэтому вы можете протестировать их на своем компьютере, изменять их,
экспериментировать с ними и даже «сломать» их.
Beginning
x64 Assembly
Programming
Программирование
на ассемблере x64
От начального уровня
до профессионального
использования AVX
Йо Ван Гуй
From Novice to AVX Professional
—
Jo Van Hoey
Йо Ван Гуй
Программирование
на ассемблере x64
От начального уровня
до профессионального
использования AVX
Beginning x64
Assembly Programming
From Novice to AVX Professional
Jo Van Hoey
Программирование
на ассемблере x64
От начального уровня
до профессионального
использования AVX
Йо Ван Гуй
Москва, 2021
УДК 004.4
ББК 32.97
Г93
Г93
Йо Ван Гуй
Программирование на ассемблере x64: от начального уровня до профес
сионального использования AVX / пер. с анг. А. В. Снастина. – М.: ДМК
Пресс, 2021. – 332 с.: ил.
ISBN 978-5-97060-929-3
Цель этой книги – показать, как используются инструкции языка ассемблера,
и научить читателей программировать на нем – начиная с создания самых про
стых программ и заканчивая использованием расширенной системы команд
Advanced Vector Extensions (AVX). Для изучения практической части потребу
ется знание основы программирования на каком-либо языке высокого уровня,
например C.
Теоретический материал сведен к необходимому минимуму: немного инфор
мации о двоичных числах, краткое описание логических операторов и кое-что
об основах линейной алгебры. Исходный ассемблерный код представлен в виде
завершенных программ, которые читатель может протестировать на своем ком
пьютере и поэкспериментировать с ними. Рассматриваются инструментальные
средства, которыми можно воспользоваться, и потенциальные проблемы при
использовании этих инструментов.
Основная часть книги содержит информацию о применении ассемблера в ОС
Linux; несколько заключительных глав описывают работу в Windows.
Книга предназначена для программистов на языках высокого уровня, а также
для системных инженеров и инженеров по обеспечению безопасности, работа
ющих в области исследования вредоносного программного обеспечения.
Об авторе............................................................................................................12
О техническом рецензенте.........................................................................13
Предисловие от издательства. ..................................................................14
Введение. ...........................................................................................................15
Прежде чем начать........................................................................................17
Глава 1. Самая первая программа............................................................19
Редактирование, ассемблирование, связывание и запуск (или отладка)......20
Структура программы на ассемблере..............................................................25
Раздел section .data.......................................................................................25
Раздел section .bss.........................................................................................26
Раздел section .txt.........................................................................................27
Резюме................................................................................................................29
Глава 2. Двоичные и шестнадцатеричные
числа и регистры.............................................................................................30
Краткий вводный курс по двоичным числам..................................................30
Целые
Последние комментарии
7 часов 39 минут назад
10 часов 28 минут назад
1 день 20 часов назад
2 дней 5 часов назад
2 дней 11 часов назад
2 дней 13 часов назад