Task #3671
closedУчесть инструкции переходов в шаблонах
0%
Description
Подумать над схемой генерации программы по шаблону, содержашему ветвления.
Можно считать, что у симулятора есть две функции - (1) вывести инструкции на печать, (2) исполнить инструкцию (этот момент нужно согласовать с Андреем).
Вроде бы сложностей нет. Идем по шаблону, выводим инструкции на печать, исполняем их. Доходим до перехода. В этой точке должно быть известно, куда делается переход (либо указано в тестовой ситуации, либо не указано, но известны значения регистров ...). Если переход не выполняется, то все делается обычным образом. Если переход делается вперед, последующие инструкции выводим, но не исполняем, пока не дойдем до точки перехода; начиная с нее, инструкции и выводятся и исполняются. Если переход назад, то последующие инструкции исполняем, но не выводим.
Важные моменты:
1. Слот задержки инструкции перехода. Откуда берется эта информация? (Это к Андрею.)
Не совсем в тему:
2. По одному шаблону получается одна программа.
3. Для разных запусков (явный параметр - номер запуска) должна происходиться рандомизация.