Все, кто начинал с ассемблера, отзываются о нем положительно.
Пожалуй, да, "отзовусь положительно" -- в высшей степени.
Ассемблер - очень лаконичный и, как ни странно прозвучит, совсем не сложный язык. Но главное его достоинство, на мой взгляд - освоив ассемблер, разработчик начинает понимать, что именно происходит в компьютере во время выполнения программы.
Дополню, что возможности, предоставляемые
макро-ассемблером, поистине фантастические. В некоторой степени это можно сравнить с шаблонным метапрограммированием на C++. Причём я говорю даже не о МАСМ и ТАСМ (тем более не о новейших ФАСМ и НАСМ и тот HLA Asm, что по ссылке выше), я говорю о макроассемблерах для ДВК 2 и, даже ещё более раннем, для CP/M 2. Да что там говорить, самый лучший (я много где читал такую оценку) макропроцессор (отдельный) создан ещё в 1966 году:
ML/I. (Он, кстати, используется в одной модификации
Multi-Edit 7.0 DOS.)
Не забываем что речь идёт о средней школе.
Когда я начинал, в средней школе только-только вводился курс информатики, что там тогда было я примерно видел, так как к нам "на компьютер" несколько раз приходили школьники с учительницей -- проводить урок (который вместо учительницы приходилось проводить мне). Да, до ассемблера там было"весьма далековато" (да и до бейсика, если уж говорить точно).
А по теме -- действительно, бейсиков -- огромное количество.