/2_CPU

Эмулятор процессора.

Primary LanguageC++

Эмулятор работы процессора

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

Структура проекта

В папке my_asm_programms лежат примеры ассемблерных программ.(чтобы они заработали нужно убрать описание алгоритма из файла)
В папке logs лежат файлы с логами каждой из программ.
В папке headers лежат заголовочные файла и реализации библиотек, использованных в проекте.

Описание алгоритма работы с проектом:

  1. Сборка проекта Для создания объектных файлов введите в коиандной строке:
    make project
  2. Создание ассемблерной программы Запишите в файл input.txt команды, которые должен выполнить процессор. (Семантика аналога ассмеблера описана ниже)
  3. Запуск Для запуска работы процессора необходимо ввести в командную строку последовательность команд: ./asm //создание машинных команд ./my_CPU //выполнение машинных команд ./disasm //получение исходного кода по уже созданному списку машинных команд (необязательная строка)

Семантика языка