8-битный процессор, управляемый микрокодом.
Генератор микрокода и ассемблер написаны на Python.
Ахитектура команд (ISA) описана в файле ISA.md
Файлы:
- BHDIK8.circ - файл схемы процессора для Logisim Evolution;
- microcode_gen.py - генератор микрокода. Записывает микрокод (65 536 (2^16) 32-битных инструкций) в файл microcode.bin;
- microasm.py - микроассемблер, который по шестнадцатиричным/двоичным кодам собирает программу в бинарный файл;
- assembler/assembler.py - главный файл модуля полноценного ассеблера, поддерживающего весь ISA BHDIK8 и создание лэйблов для прыжков;
- assembly_progs/* - простенькие программы, написанные на ассемблере под BHDIK8;
- compiled_programs/* - сассемблированные программы с помощью микроассемблера и ассемблера.
Ссылки: