Список ресурсов для изучения Ассемблера

Тема в разделе "Другие языки программирования", создана пользователем Manshet, 8 май 2016.

  1. Manshet
    Доброго времени суток!
    Некоторым программистам иногда приходит в голову мысль «а не изучить ли мне ассемблер?». Ведь на нем пишут самые (с некоторыми оговорками) маленькие и быстрые программы, да и охота ощутить вкус низкоуровневого программирования берет свое. Ну и для общего развития не повредит.
    Мысль эта не обошла стороной и меня. Вдохновившись историей одного байта, я ринулся в бой…
    [​IMG]
    … но оказалось, что найти материал по интересующей теме не так просто, как хотелось бы. Посему решено было создать на хабре пополняющийся пост-индекс статей/книг/мануалов/etc. об этом, несомненно, великом языке.
    Под катом находится, собственно, список с краткими комментариями, разбитый по категориям.

    UPD
    В список начали добавляться ресурсы по программингу микроконтроллеров.
    ru.wikipedia.org/wiki/Ассемблер — ассемблер (не тоже самое, что «язык ассемблера», хотя эти понятия почти слились) в википедии
    • bitfry.narod.ru/00.htm — дневники чайника, довольно простые и интересные уроки для начинающих
    • www.osinavi.ru/asm — учебник по Ассемблеру «для квалифицированных чайников»
    Ресурсы
    Книги
    Для книг я выкладываю только названия, без ссылок (или с ссылкой на интернет-магазин), так как я не знаю отношения некоторых людей к скачиванию чьей-то интеллектуальной собственности. Кому надо — тот найдет, где скачать.
    • kpnc.opennet.ru — архив книг Криса Касперски
    • Галисеев Г. В. Ассемблер для Win 32. Самоучитель
    • Зубков С. В. Ассемблер для DOS, Windows и UNIX
    • Кип Ирвин. Язык ассемблера для процессоров Intel = Assembly Language for Intel-Based Computers
    • Калашников О. А. Ассемблер? Это просто! Учимся программировать
    • Крис Касперски. Искусство дизассемблирования
    • Владислав Пирогов. Ассемблер для Windows
    • Владислав Пирогов. Ассемблер и дизассемблирование
    • Ричард Саймон. Microsoft Windows API Справочник системного программиста
    • Фрунзе А. В. Микроконтроллеры? Это же просто!
    • Юров В., Хорошенко С. Assembler: учебный курс
    • Абель — Ассемблер. Язык и программирование для IBM PC
    • Эндрю Таненбаум — «Архитектура компьютера»
    • Чарльз Петцольд — «Код»
    • Assembly Language Step-by-step: Programming with DOS and Linux
    • Юрий Ревич «Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера»
    • Нортон П., Соухе Д. «Язык ассемблера для IBM PC»
    • Григорьев В. Л. «Микропроцессор i486. Архитектура и программирование.»
    • Нортон П., Уилтон Р. «IBM PC и PS/2.руководство по программированию» — описана работа с прерываниями и простыми железками
    Англоязычные ресурсы
    Инструменты
    Программинг микроконтроллеров
    Прочее
    • zx.pk.ru — форум ZX Spectrum
    • bbs.pediy.com — форум по reverse engineering на китайском языке. Чтобы можно было понять о чем речь, можно воспользоваться кнопкой «перевести» в хроме
    • old-dos.ru — крупнейший в Рунете архив старых программ
    Заключение

    Надеюсь эта статья будет полезна как новичкам, так и тем, кто ищет новых знаний. Если вы знаете какие-либо интересные ресурсы по теме, смело пишите в комментарии, пост создавался, чтобы пополняться.