Primula C Compiler     Xameleon Project        |        In English

Система команд «Эверест» версия 1 редакция 1

Обновилась редакция системы команды «Эверест» и транслятор ассемблера.

Пример объявления констант:
assignment

Система команд дополнена новой формой инструкций с использованием расширенной адресации со смещением. В качестве смещения могут выступать как числовые константы, так и объявленные константы.

Фрагмент тестового приложения:
test_of_v1_1

Помимо расширеной адресации в примере используется макро-операция для указания констант в операциях. Макрос реализован с помощью подстановки дополнительной инструкции, загружащий в R13 константу, а затем с использующий регистр R13 как аргумент операции. Эта макрооперация разрушает значение R13. Новые формы инструкций призваны упростить адресацию структурированных данных.

Коды операций добавленных инструкций:

Машинный код, сгенрированный на основе вышеприведённого фрагмента тестового приложения:
sample_1


Оставить комментарий