Николай Коровин (06.09.2015 20:32, просмотров: 205) ответил Mahagam на система команд такой виртуалки выродится в токенизированный бейсик, заточенный для конкретной задачи. соотношение объёма работ к объёму кода будет запредельным (сам интерпретатор aka виртуальная машина в расчёт не берётся).
Ну почему же бейсик... u6 Field[128][128];
u7 X, Y;
* * *
Field[Y][X] = Value;
ну и типа того, а генератор VM-ов прикидывает, что ради двух бит тип данных u7 не нужен (заменяем байтом с маской), а u6 явно окупается (делаем на упакованных данных), ну и так же точно прикидывает, каким командам дать КОП из трёх бит, а каким и все 12 не жалко.
А на первых стадиях вообще можно на VM-асме писать руками, асм как асм. И, естественно, в заголовочной секции руками раздавать командам КОП разной длины и разные длИны поддерживаемых данных, тогда генератор VM-ов получается попроще.
А на самой первой стадии надо просто прикинуть реальную задачу, раздать ей подходящую систему команд с длинами данных, да и накидать руками VM :) и на VM-асме руками же показать чудеса престидиджитации :) Фиг знает, что это за задача такая должна быть сложно-замороченная, честно говоря... кроме космической пошаговой стратежки ничего на ум не идёт %)