MIC-1 Simulation как начать
Не уверен, как начать это..
Для данного кода высокого уровня:
c = b - a;
a = a * 2;
выполнить задачи:
создать соответствующий ixvm hexcode
хранить в соответствующих клетках
смоделировать инструкции
показать изменяющееся содержимое каждой ячейки данных, используя "
/
", используя обозначение:< old_value > / < new_value >
1 ответ
Начните с написания эквивалентных инструкций в IJVM. Если вы используете книгу Танненбаума, есть простой пример для выполнения расчетов, подобных одному из этих утверждений.
Поскольку вы должны обновить содержимое регистров в пути данных, IJVM недостаточно. Если бы вам нужно было только показать содержимое стека, IJVM было бы достаточно. У Танненбаума есть пример того, как стек меняется от инструкций IJVM.
Получив IJVM, найдите коды операций в таблице инструкций и измените операнды на смещения от LV.
Вы должны будете принять инструкции IJVM и смоделировать их через MIC-1. Заполните стек и зарегистрируйте с начальными значениями. Покажите, как изменяются значения при выполнении кода, используя бумагу и ручку.