Подборка литературы по низкоуровневому программированию
(книги, статьи, техническая документация)

Обучение программированию на ассемблере- Зубков С.В. Assembler для DOS, Windows и Unix. — ДМК Пресс, 2017. — 638 c. [электронная], ISBN 978-5-97060-535-6 (печать по требованию (2006) // бумажная оригинальная в мягкой обложке)
- Руслан Аблязов. Программирование на ассемблере на платформе x86-64. — ДМК Пресс, 2016. — 302 с. [электронная], ISBN 978-5-97060-364-2 (печать по требованию // бумажная оригинальная в мягкой обложке)
- Электронный учебник (архитектура ЦП, инструкции ассемблера, синтаксис и макросы MASM/TASM, различные алгоритмы) [прикреплённая тема на CyberForum'е]
- FAQ для раздела Assembler, MASM, TASM (множество практических примеров использования ассемблера, алгоритмов, трюков) [прикреплённая тема на CyberForum'е]
- Сам себе Iczelion (программирование на MASM32 под Windows) [прикреплённая тема на CyberForum'е]
- Ассемблер книги – ссылки на электронные версии различных книг по низкоуровневому программированию, реверсингу, ассемблеру.
- Статьи старого WASM'а – кладезь обучающего материала на самые разные низкоуровневые темы (крайне рекомендую!)
- Статьи нового WASM'а – не менее ценные
- Документация по fasm (flat assembler) [english] (примерно то же самое есть в архиве самого fasm [PDF] // русский перевод версии 1.71)
- Документация по NASM (Netwide Assembler) [english] (русский перевод 2001 года в PDF // html-версия)
- Документация по MASM (Macro Assembler) [english, PDF]
- UASM с документацией (современный MASM-совместимый мультиплатформенный ассемблер) [english, PDF]
- Using as – документация по GAS / GNU Assembler (ещё одна ссылка; PDF [english]; по-русски)
- Документация по emu8086 на русском: Вложение 918483 [CHM] (англ. оригинал см. в папке documentation после установки эмулятора)
- Документация по fasmg [english] (введение и обзор)
Архитектура и инструкции процессоров Intel, AMD, ARM- Официальная документация Intel (4 тома) [всё на english, PDF]:Там же можно скачать все тома одним документом, либо с разбивкой на 10 томов, а также прочую документацию (например, по оптимизации)
Корневой раздел сайта Intel для разработчиков
- Официальная документация AMD (множество документов) [всё на english, PDF]
Документация по архитектуре AMD64:Корневой раздел сайта AMD для разработчиков
- Архитектура и система команд микропроцессоров x86 [на русском] (староватая документация; из описания расширений есть только x87, MMX, 3DNow! и SSE(1))
- Intel Intrinsic Guide – руководство по интринсикам x86 от Intel [english]
- X86 Opcode and Instruction Reference – исчерпывающие таблицы опкодов инструкций x86/x86-64 [english]
- uops.info – таблица микроопераций
- GCC x86 Options – список микроархитектур процессоров и наборов инструкций, поддерживаемых ими [english]
- x86 instruction listings (список инструкций с указанием процессоров, в которых они появились) [english]
- The Netwide Assembler Instruction List (ещё один список инструкций с указанием процессоров и дополнительной информацией, но без описания)
- Документация ARM: по архитектурам, по процессорам [всё на english]
- Arm Architecture Reference Manual for A-profile architecture [PDF]
- Intrinsics [online]
- Quick Reference Cards:
- Assembler User Guide: ARM and Thumb Instructions – документация Keil MDK [online]
- ARM assembler in Raspberry Pi [online]
Справочники по API-функциям, прерываниям, системным вызовам- Microsoft Developer Network (MSDN) [преимущественно english] (библиотека официальной технической документации для разработчиков под Windows: большой справочник по функциям WinAPI, интерфейсам, структурам данных, примеры кода и пр).
- Ralf Brown's Interrupt List (RBIL) [архив] (большой справочник по прерываниям DOS, портам ввода-вывода и т.п. // html-версия // ещё одна html-версия) [english]
DOS – справочник по прерываниям (и не только), краткий, зато на русском
- Набор справочников под DOS:
- Вложение 918031 – справочник по прерываниям, системным структурам данных (базовый набор материалов, уступающий RBIL) [english]
- Вложение 918032 – альтернативный справочник по прерываниям [english]
- Вложение 918033 – справочник по ассемблеру 8086 с описанием инструкций [на русском]
- Linux System Call Table (справочник по системным вызовам Linux'а для x86, x86_64, ARM и ARM64) [english]
- Architecture calling conventions (справочник по системным вызовам Linux'а для разных платформ, включая x86 и ARM, 32/64 бита) [english]
- Linux System Call Table for x86-64 (справочник по системным вызовам 64-битного Linux'а) [english]
- Документация по системным вызовам Linux [на русском]
Системное программирование, устройство операционных систем, BIOS- Марк Руссинович, Дэвид Соломон, Алекс Ионеску. Внутреннее устройство Microsoft Windows. — 6-е изд., часть 1. — Питер, 2013. — 800 с., ISBN 978-5-496-00434-3, 978-5-459-01730-4 (англ.: 978-0735648739) [товар закончился, но при желании найти всегда можно]
Вышло 7-е издание этой части с Павлом Йосифовичем в качестве ещё одного соавтора – Питер, 2018 – 944 с., ISBN 978–5–4461–0663–9 (англ.: 978–3864905384).
- Марк Руссинович, Дэвид Соломон, Алекс Ионеску. Внутреннее устройство Microsoft Windows. Основные подсистемы ОС. — 6-е изд., часть 2. — Питер, 2014. — 672 с. [электронная], ISBN 978-5-496-00791-7 (англ.: 978-0735665873)
7-е издание этой части есть пока только на английском языке (ISBN 978-0135462409).
- Джеффри Рихтер. Windows для профессионалов. Создание эффективных Win32-приложений с учётом специфики 64-разрядной версии Windows. — 4-е изд. — Питер, Русская редакция, 2001. — 752 с. (есть вариант книги 2008 г. на 720 с., но она тоже 4-го издания, с переводом 2000 года... в чём разница?), 5-272-00384-5, 978–5–7502–0360–4 (англ.: 1-57231-996-8) [товар закончился]
(Найти книгу "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows" в djvu)
- Павел Йосифович. Работа с ядром Windows. – Питер, 2021 – 400 c., ISBN 978–5–4461–1680–5 (англ.: 978-1977593375).
- Pavel Yosifovich. Windows 10 System Programming, Part 1 – 2020, ISBN 979-8634170381 [англ].
- NTAPI Undocumented Functions (Microsoft Windows NT/2000/XP/Win7) [english]
- Native API (там же: справочник по функциям) [на русском]
- Роберт Лав. Ядро Linux. Описание процесса разработки. — 3-е изд. — Вильямс, 2014. — 496 с., ISBN 978-5-8459-1944-1
- Роберт Лав. Linux. Системное программирование. — 2-е изд. — Питер, 2016. — 448 с., ISBN 978-5-496-01684-1, 978-1449339531 (бумажная в мягкой обложке)
- System Management BIOS – спецификация SMBIOS
- Дармаван Салихан. BIOS. Дизассемблирование, модификация, программирование (+ CD-ROM). — БХВ-Петербург, 2007. — 784 с., ISBN 978-5-9775-0050-0, 978-1-931769-60-0 [товар закончился]
Программирование железа, драйверы- Михаил Гук. Аппаратные средства IBM PC. Энциклопедия. — 3-е изд. — Питер, 2008. — 1072 с., ISBN 978-5-46901-182-8 [товар закончился] (книга 2001 г. на 816 с., есть в продаже, ISBN 5-88782-290-2)
- Владимир Кулаков. Программирование на аппаратном уровне. Специальный справочник (+ дискета). — 2-е изд. — Питер, 2003. — 848 с., ISBN 5-94723-487-4 [товар закончился]
- Всеволод Несвижский. Программирование аппаратных средств в Windows (+ CD-ROM). — 2-е изд. — БХВ-Петербург, 2008. — 528 с. [электронная], ISBN 978-5-9775-0263-4 (бумажная в мягкой обложке)
- Владимир Кулаков. Программирование дисковых подсистем (+ дискета). — Питер 2002. — 762 с., ISBN 5-318-00623-Х [товар закончился]
- UEFI Specifications – спецификации UEFI (доп. ссылки) и ACPI (доп. ссылки)
- Документация и загрузки для разработчика драйверов (содержит множество полезных ссылок, которые я не вижу смысла дублировать ещё раз!) [прикреплённая тема на CyberForum'е]
- Другие прикреплённые темы раздела Программирование драйверов на CyberForum'е:
Оптимизация кода
Отладка, дизассемблирование, безопасность, RE
Программирование микроконтроллеров- Фрунзе А.В. Микроконтроллеры? Это же просто! — 4 тома:
- Том 1. — Додэка XXI, ДМК Пресс, 2015. — 312 с., ISBN 978-5-97060-263-8
- Том 2. — ИД Скимен, 2002. — 392 с., ISBN 5-94929-003-8, 5-94929-001-1 [товар закончился]
- Том 3. — ИД Скимен, 2003. — 224 с., ISBN 5-94929-003-7, 5-94929-001-1 [товар закончился]
- Том 4 (+ CD-ROM). — Додэка XXI, 2008. — 464 с., ISBN 978-5-94120-141-9
Разное
Друзья, давайте пополнять этот список вместе! 
Присылайте ссылки на полезную литературу или названия книг с указанием авторов в комментарии или в специальную тему на форуме.
Только давайте собирать не всё подряд, а самое лучшее 
p.s. Ссылки на бесплатные (нелицензионные) электронные версии книг выкладывать не буду – ищите и обрящете!
|