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