Guide to Assembly Language Programming in Linux
Книга представляет собой практическое руководство по программированию на языке ассемблера IA-32 в операционной системе Linux. Основная цель — научить читателя писать программы на ассемблере, используя бесплатный ассемблер NASM, и дать необходимые знания об архитектуре процессора и системных вызовах Linux.
Издание включает подробное введение в Linux и пошаговые инструкции по установке дистрибутива Fedora Core 3 (на прилагаемых DVD). Читатель знакомится с основными командами Linux, работой с NASM и отладкой программ. Отдельные главы посвящены организации компьютера, что помогает понять связь ассемблера с архитектурой IA-32.
Особое внимание уделено практическим примерам: в каждой главе есть раздел «Наша первая программа» для постепенного введения понятий и раздел «Иллюстративные примеры» с более сложными задачами. Для упрощения ввода-вывода предоставляется специальный набор библиотечных процедур, позволяющий сосредоточиться на логике программы, а не на низкоуровневых деталях.
Книга ориентирована на программистов, имеющих базовый опыт в языках высокого уровня (например, C), и может использоваться для самообразования. Материал изложен с профессиональной точки зрения и учитывает ограничения по времени работающих специалистов.
