Skip to content

Latest commit

 

History

33 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Processor

О проекте

Processor — это простой эмулятор настоящего процессора. Проект состоит из трёх основных частей: ассемблер, дизассемблер и сам эмулятор процессора.

Содержание проекта

  1. Ассемблер:

    • Транслирует набор инструкций, похожих на инструкции настоящего процессора, в бинарный код.
  2. Дизассемблер:

    • Обратный процесс ассемблера, предназначенный для проверки корректности работы ассемблера.
  3. Эмулятор процессора:

    • Исполняет бинарный код, сгенерированный ассемблером, поддерживая логирование для отслеживания выполнения программ.

Набор инструкций

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

Примеры программ

В репозитории хранятся примеры программ, написанных для эмулятора процессора, включая:

  • Расчёт числа Фибоначчи
  • Расчёт факториала
  • Решение квадратного уравнения
  • Программы для отладки (бесконечные и конечные циклы)
  • Программы для демонстрации эмуляции ОЗУ

Используемые технологии

  • Основной язык программирования: C
  • Bash script для упрощения сборки и запуска проекта

Планы на будущее

  1. Добавление сборки с помощью CMake
  2. Тестирование с использованием библиотеки Criterion
  3. Создание полноценной документации для работы с эмулятором процессора

Установка и запуск

Предварительные требования

  • gcc или другой компилятор для языка C
  • bash

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

Скоро!

Запуск примеров

Скоро!

Контактная информация

Автор проекта: Илья Шляпин (🤖isshlyapin)

Надееюсь, данный проект окажется полезным и интересным для вас! Буду рад вашим отзывам и предложениям.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages