Assembly Language for x86 Processors, Sixth Edition
Assembly Language for x86 Processors — классический учебник по программированию на языке ассемблера для процессоров архитектуры x86, написанный Кипом Р. Ирвайном, профессором Университета Флориды. Шестое издание книги (ранее выходившей под названием Assembly Language for Intel-Based Computers) полностью обновлено и охватывает как 32-битную архитектуру IA-32, так и 64-битные расширения Intel64.
Книга начинается с базовых концепций: представления данных (двоичные, шестнадцатеричные и знаковые целые числа, хранение символов), булевых операций и концепции виртуальной машины. Затем подробно рассматривается архитектура процессоров x86: режимы работы, базовое окружение выполнения, блок вычислений с плавающей точкой, управление памятью в реальном и защищённом режимах, а также компоненты типичного компьютера x86.
Основная часть книги посвящена непосредственно программированию на ассемблере: работе с регистрами, инструкциями перемещения данных, арифметическими операциями, условной обработкой, циклами, процедурами, стеком, строками и массивами, структурами и макросами. Автор использует ассемблер MASM (Microsoft Macro Assembler) и среду Visual Studio, что делает материал практичным и применимым для Windows-разработки.
Особое внимание уделяется взаимодействию ассемблера с языками высокого уровня (C++), обработке прерываний, работе с файлами и устройствами ввода-вывода, а также отладке программ. Книга содержит множество примеров, упражнений и разделов для повторения, что делает её пригодной как для студентов, изучающих системное программирование, так и для практикующих разработчиков, желающих понять низкоуровневые аспекты работы компьютера.
Учебник широко используется в университетских курсах по архитектуре компьютеров и системному программированию. Он даёт прочную основу для понимания того, как программы выполняются на аппаратном уровне, и является ценным ресурсом для тех, кто занимается оптимизацией кода, разработкой драйверов, встраиваемых систем и анализом безопасности.
