Нашёл хорошую бесплатную книгу по x86-64 Assembly под Ubuntu.
x86-64 Assembly Language Programming with Ubuntu - это не «ассемблер за 10 минут», а нормальный учебник для тех, кто хочет понять, что реально происходит ниже C, Go, Rust и Python.
Разбираются базовые вещи:
• архитектура x86-64
• представление данных
• формат программы
• toolchain
• debugger
• instruction set
• addressing modes
• process stack
• macros и functions
• system services
• floating-point instructions
• parallel processing
• interrupts
Самое полезное - книга учит смотреть на программу не как на текст, а как на работу процессора, регистров, памяти, стека и системных вызовов.
Это особенно полезно для тех, кто хочет лучше понимать:
• C/C++
• компиляторы
• reverse engineering
• performance
• Linux internals
• low-level debugging
Да, материал не самый свежий по Ubuntu, но фундамент x86-64 от этого не исчезает.
Хорошая база, если хочется наконец понять, что происходит «под капотом».
PDF:
http://egr.unlv.edu/~ed/assembly64.pdf
Post #615
3.54K

- 👍 11
- ❤ 6
- 👎 4
- 👏 2
- 😱 1