Я в те времена в середине 90-х на Ассемблере под DOS писал. Тысячи строк. Библиотеки - СУБД, работа со строками, текстовый встраиваемый редактор для Borland Pascal (на нем приложения прикладные писали). Памяти не было нихрена. Каждый байт считали, она на вес золота была. Вместо MOV AX,0 писали XOR AX,AX. Пару байт памяти и несколько тактов процессора экономили. Даже видеопамять свободную использовали в качестве буферов. Золотое было время.
Ассемблер я изучал на первом курсе универа по сайту wasm.in. Тогда, кажется, он был в зоне .ru и имел вид обычного сайта, а не чисто форума. Да, тогда WASM расшифровывался как Windows Assembler, а не WebAssembly. ))
Я изучал Ассемблер так. Сайтов тогда еще не было толком. Преподаватель в ВУЗе на третьем курсе перед курсовой брал книгу-справочник по микропроцессорам (типа как на картинке) и открывал наугад на любой странице. Вот на какой микропроцессор случайно попал - на таком курсовую и делаешь. А потом он выдумывал что тебе нужно сделать. Причем надо было и схему создать, начертить и программу на языке Ассемблер именно этого процессора изучить и написать. У меня было что-то типа пульта дистанционного управления для телевизора, как сейчас помню. Первым пяти сдавшим - экзамен автоматом. Хорошая была школа!