Processor — это простой эмулятор настоящего процессора. Проект состоит из трёх основных частей: ассемблер, дизассемблер и сам эмулятор процессора.
-
Ассемблер:
- Транслирует набор инструкций, похожих на инструкции настоящего процессора, в бинарный код.
-
Дизассемблер:
- Обратный процесс ассемблера, предназначенный для проверки корректности работы ассемблера.
-
Эмулятор процессора:
- Исполняет бинарный код, сгенерированный ассемблером, поддерживая логирование для отслеживания выполнения программ.
Набор инструкций разработан так, чтобы быть похожим на инструкции настоящих процессоров, что позволяет писать программы для эмулятора с использованием привычных концепций.
В репозитории хранятся примеры программ, написанных для эмулятора процессора, включая:
- Расчёт числа Фибоначчи
- Расчёт факториала
- Решение квадратного уравнения
- Программы для отладки (бесконечные и конечные циклы)
- Программы для демонстрации эмуляции ОЗУ
- Основной язык программирования: C
- Bash script для упрощения сборки и запуска проекта
- Добавление сборки с помощью CMake
- Тестирование с использованием библиотеки Criterion
- Создание полноценной документации для работы с эмулятором процессора
- gcc или другой компилятор для языка C
- bash
Скоро!
Скоро!
Автор проекта: Илья Шляпин (🤖isshlyapin)
Надееюсь, данный проект окажется полезным и интересным для вас! Буду рад вашим отзывам и предложениям.