2015-12-04 4 views
-1

Не знаю, как начать это ..MIC-1 Моделирование как начать

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

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

выполнения задач:

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

  2. магазин в соответствующие ячейки

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

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

    <old_value>/<new_value> 
    

enter image description here

+0

В чем вопрос? –

+0

как я могу поддержать решение этого вопроса? – keepokappa

ответ

0

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

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

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

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

Смежные вопросы