Comments 2
Наш калькулятор построен на BCD (двоично-десятичном коде),в котором каждый десятичный разряд хранится в отдельном 4-битном полубайте (ниббле). Это правильный выбор для калькулятора, и он определяет всё дальнейшее. Z80 (и другие стандартные CPU) работает на уровне байтов. .
Команда DAA (десятичная коррекция аккумулятора для арифметических операций с BCD) в процессорах i8080 и Z80.
Почему бы просто не взять готовый CPU?
Кто-то может заявить: зачем заморачиваться проектированием собственного CPU? Есть куча маленьких хорошо задокументированных процессоров и дешёвых микроконтроллеров, способных исполнять прошивку калькулятора.
Лучше бы написали текст как на FPGA запрограммировать аппаратный коррелятор на несколько тысяч 32-битных семплов с SPI интерфейсом.
Чем писать про то, как вы "забиваете гвозди микроскопом".
Проектируем с нуля калькулятор на FPGA. Часть 6: CPU