Assembly Language Step-by-Step: Programming with Linux
Assembly Language Step-by-Step — это практическое руководство по программированию на языке ассемблера для платформы Linux, написанное Джеффом Дантеманном. Книга ориентирована на читателей, которые хотят понять, как работает компьютер на низком уровне, и научиться писать эффективный код на ассемблере.
Автор начинает с основ: объясняет, что такое машинный код, как процессор выполняет инструкции, и почему ассемблер остаётся важным инструментом для системного программирования. Затем читатель постепенно осваивает синтаксис ассемблера, работу с регистрами, памятью, стеком и системными вызовами Linux.
Книга построена по принципу «шаг за шагом»: каждая глава содержит теоретический материал, примеры кода и упражнения. Особое внимание уделяется практическому использованию ассемблера для написания программ, работающих с файлами, вводом-выводом и системными вызовами. Рассматриваются инструменты разработки, такие как ассемблер NASM и отладчик GDB.
Издание будет полезно как студентам, изучающим системное программирование, так и опытным разработчикам, желающим углубить свои знания о внутреннем устройстве компьютера и оптимизации кода. Книга не требует предварительного опыта в ассемблере, но предполагает базовое знакомство с программированием.
