in4 писал(а):
Ага! И я о том же! Smile
Причем, похоже, мы подходим к ассемблеру с разных сторон - ты хочешь пополнее покрывать все имеющиеся команды,
а я - иметь этих команд поменьше (меньше примитивов)! Smile
Но при этом я и не против обоснованного расширения набора примитивов! Wink
Ну вобщем да. Причем противоречия никакого нет - я просто предлагаю вариант работы с чисто нуль-операндным подходом. Минимальный набор требует меньших усилий, вопрос был только в том, насколько годится такой подход для более менее серьезной системы команд. Практика показывает, что годится. Но разумеется, никто не загоняет хворостиной делать обязательно все команды, типы и подтипы.
in4 писал(а):
Ты, кстати, тоже предлагаешь ассемблер для ВМ! Пример - STACKххх Wink
И, IMHO, 0 операндный м.б. иногда не очень удобен по синтаксису...
Ну да, там идет плавное перетекание в примитивы Форта. А уж удобство - второй вопрос. "Кормить в пути никто не обещал"
in4 писал(а):
По сути ты предлагаешь практически новый язык (если судить по именам слов).
Рассмотри использование диалекта Форта в качестве своего ассемблера(или постепенный переход на него)! И учитывай при этом возможности расширения даже набора примитивов...
А чего рассматривать-то?
Уже давно для софт-процев используется грамматика подобного вида. Прямая, как палка - каждая команда имеет код. Список команд - список кодов.
in4 писал(а):
Вот единственно, что неудобно в этом случае - программистам (привыкшим работать) на асме прийдется учить Форт! Wink
Но доп. обучение все равно нужно - у тебя синтаксис не асмовый, хотя похоже...
Так может... Wink
Ну уж.... кому надо, тот научится. Распространять и предлагать у меня намерения нет. Мое дело - показать, что так делать можно, и что именно нужно сделать, чтобы получилось. Это же моя внутренняя кухня (причем в прямом смысле - я тут на кухне вечерами с ноутом отлаживаю прибор с форт-процессором
Если наработки пригодятся кому-то еще - я опубликовал, на то и конференция. Но я же не должен "плакать, колоться, но продолжать жрать кактус", встраивая в проприетарную разработку какие-то поддержки стандартов, или добиваясь соответствия умозрительно сформированным требованиям?