Здравствуйте, Shmj, Вы писали:
S>Это и есть ассемблер — ты не уходишь от регистров.
Любой язык, идущий "от ассемблера" (то есть, от системы команд), будет по определению архитектурно-зависимым, и с этим ничего не сделать.
Если же идти "от ЯВУ", то даже самые основные средства, вроде intrinsic-функций, реализующих операции, которые есть во многих архитектурах, решают примерно 80% задач, ради которых приходится использовать ассемблер.
Это как с графикой: если она определена в терминах растров, то может предельно эффективно работать на конкретной растровой платформе, но быть лишь очень криво реализуема на каких-нибудь векторных устройствах с полярными координатами. Если же она определена в терминах координат и фигур, то может быть реализована где угодно, с любой желаемой степенью эффективности, и перенесена так же куда угодно, разве что работать попервости будет не так быстро.
S>На ЯВУ — нет прямого доступа к регистрам.
В некоторых есть.
S>Просто чуть другой формат записи и немного синтаксического сахара.
А нету в нем практического смысла. Его еще лет тридцать-сорок назад не было, хотя по инерции продолжали добавлять в ассемблеры псевдоконструкции для условных операций, циклов, автоматическое формирование стековых кадров и прочего. А потом уже остался только один путь — снижать уровень наиболее подходящих ЯВУ. Повышать уровень ассемблера — абсурд.