Primula C Compiler     Xameleon Project        |        In English

Как измерить время с момента старта устройства

В предыдущей статье мы рассказали о новом расширении системы команд «Эверест». Теперь поведаем о том, как мы реализовали это расширение на языке описания аппаратуры. Ниже показан результат работы шестого пункта меню — печать количества тактов с момента старта устройства: Алгоритм работы довольно простой — при нажатии на клавишу «цифра шесть» на терминал выводится время, полученное преобразованием данных из счётчика тактов. Для решения этой зад...
Дальше...

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

Обновилась редакция системы команды «Эверест» и транслятор ассемблера. Пример объявления констант: Система команд дополнена новой формой инструкций с использованием расширенной адресации со смещением. В качестве смещения могут выступать как числовые константы, так и объявленные константы. Фрагмент тестового приложения: Помимо расширеной адресации в примере используется макро-операция для указания констант в операциях. Макрос реализован с помощью подстановки допол...
Дальше...

Ассемблер

Практический каждый современный компилятор, за редким исключением, при генерации кода формирует промежуточный ассемблерный файл. Обычно эта операция скрыта от программиста, но с помощью ключей компилятора ему можно сказать, чтобы компилятор преобразовал программу, написанную  на языке высокого уровня, в ассемблер...
Дальше...