MIC-1 Simulation как начать

Не уверен, как начать это..

Для данного кода высокого уровня:

c = b - a;
a = a * 2;

выполнить задачи:

  1. создать соответствующий ixvm hexcode

  2. хранить в соответствующих клетках

  3. смоделировать инструкции

  4. показать изменяющееся содержимое каждой ячейки данных, используя "/", используя обозначение:

    < old_value > / < new_value >
    

введите описание изображения здесь

1 ответ

Начните с написания эквивалентных инструкций в IJVM. Если вы используете книгу Танненбаума, есть простой пример для выполнения расчетов, подобных одному из этих утверждений.

Поскольку вы должны обновить содержимое регистров в пути данных, IJVM недостаточно. Если бы вам нужно было только показать содержимое стека, IJVM было бы достаточно. У Танненбаума есть пример того, как стек меняется от инструкций IJVM.

Получив IJVM, найдите коды операций в таблице инструкций и измените операнды на смещения от LV.

Вы должны будете принять инструкции IJVM и смоделировать их через MIC-1. Заполните стек и зарегистрируйте с начальными значениями. Покажите, как изменяются значения при выполнении кода, используя бумагу и ручку.

Другие вопросы по тегам