楽園松本
Ирвин более академичен. Он предполагает определённый теоретический склад ума у своего читателя. При этом материал даётся постепенно и неумолимо постепенно. Если делать упражнения, и если их делать вдумчиво, то на выходе получим отличного программиста для корпоративной среды: человек обучается не только программированию как таковому, но и умению проектировать систему, видеть в большом проекте отдельные участки и работать над кусочком кода. Концепция чёрного ящика: в этом упражнении читатель решает алгоритмическую задачу, а рутинные вещи, например вывод, делает библиотека с прилагаемого к книге диска. MASM с тонкостями корпоративной работы: вы ПОЙМЁТЕ, зачем нужны все эти ASSUME и USING и ENDP; вы поймёте, что без них программы писать плохо, и вам ЗАХОЧЕТСЯ в NASM / FASM сделать их альтернативы макросами -- автор очень убедителен.
Поэтому если Абель делает программиста-одиночку, который сразу ныряет в карьер, то Ирвин создаёт очень твёрдый фундамент будущего программиста, работающего в команде.
Я обязан порекомендовать Ирвина.
Поэтому, две книги, два подхода. Пользуясь своим опытом, передаю свои ощущения: читаем Абеля, всё решаем м понимаем; после этого читаем Ирвина, это будет гораздо быстрее, -- и становимся монстрами. Да, и никто не отменял наишикарнейшего Данкана и Юрова с Зубковым.
Это всё здорово, и подборка книг отличая - моё уважение. Но блин, Абель и Ирвин рассматривают ассемблер под MS-DOS, который скорее мёртв, чем... да нет, точно мёртв. Есть что-нибудь эквивалентное для Linux?