Good day!
Some programmers sometimes come up with the idea of “should I learn assembler?”. After all, the smallest and fastest programs are written on it (with some reservations), and the desire to feel the taste of low-level programming takes its toll. Well, for general development does not hurt.
This thought did not bypass me. Inspired by the
story of one byte , I rushed into battle ...

... but it turned out that finding material on a topic of interest is not as easy as we would like. Therefore, it was decided to create an updated post-index of articles / books / manuals / etc. about this undoubtedly great language.
Under the cut is, in fact, a list with brief comments, divided into categories.
UPDMicrocontroller programming resources began to be added to the list.
To start
')
Resources
Books
For books, I post only titles, without links (or with a link to an online store), since I do not know the attitude of some people to downloading someone's intellectual property. Who needs it - he will find where to download.
- kpnc.opennet.ru - Chris Kaspersky Books Archive
- Galiseev G.V. Assembler for Win 32. Tutorial
- Zubkov S. V. Assembler for DOS, Windows and UNIX
- Kip Irwin. Assembly Language for Intel = Assembly Processors for Intel-Based Computers
- Kalashnikov O. A. Assembler? It's simple! Learning to program
- Chris Kaspersky. Disassembling Art
- Vladislav Pirogov. Assembler for windows
- Vladislav Pirogov. Assembler and disassembly
- Richard Simon. Microsoft Windows API System Programmer's Reference
- A. V. Frunze. Microcontrollers? It's easy!
- Yurov V., Khoroshenko S. Assembler: training course
- Abel - Assembler. Language and programming for the IBM PC
- Andrew Tanenbaum - Computer Architecture - lefty recommendation
- Charles Petzold - Code - lefty recommendation
- Assembly Language Step-by-Step: Programming with DOS and Linux
- Yuri Revich “Practical programming of Atmel AVR microcontrollers in assembly language” - Ryav recommendation
- Norton P., Souha D. “Assembly Language for the IBM PC” - maotm recommendation
- VL Grigoriev “Microprocessor i486. Architecture and programming. ”- Ghost_nsk recommendation
- Norton P., Wilton R. “IBM PC and PS / 2. Programming Manual” - described work with interrupts and simple hardware, Ghost_nsk recommendation
English speaking resources
Instruments
Microcontroller Programming
Other
- zx.pk.ru - Forum ZX Spectrum
- bbs.pediy.com - reverse engineering forum in Chinese (thanks to KollinZ ). To understand what this is about, you can use the “translate” button in chrome (thanks for the advice of mexanism )
- old-dos.ru - the largest archive of old programs in RuNet
Conclusion
I hope this article will be useful for both beginners and those who are looking for new knowledge. If you know any interesting resources on the topic, feel free to write in the comments, the post was created to replenish.
PS: And yes, I really hope not to see in the comments the holivar Assembler vs. % anything% (or “is it worth learning assembler?”).