>Лингвистическое. Другой уровнень абстракции. Полное абстрагирование от архитектуры
> физической реализации процессора целевой системы. нет таких понятий как регистр,
> стек. хотя понятия памятиПовторяю, на макроассемблере можно сделать то же самое. С переменными, функциями, циклами и управляющими конструкциями, вообще не показывая никаких регистров и ассемблерных команд программисту.
> ну да, охота ваять собственный язык?
Речь идет об устройстве существующих языков.
> Макросы не переносимы. зачастую невозможно создать
Это решается введением стандарта как в C
> рутинных операций, при этом ни вкоем случае не создается архитектурно независимый код.
Повторяю, сделай макросы для всех поддерживаемых архитектур с одним и тем же интерфейсом. Будешь на таком макроассемблере писать кроссплатформенный код. Или ты думаешь gcc магически-автоматически генерирует код под любые архитектуры?
> И самое главное, глупо программировать на ассемблере не используя архитектурных
> особенностей процессора
О том, как надо писать, речи вообще не идет. Речь идет о том что C - высокоуровневый ассемблер.