Я хочу написать совместимый с IBM-PC эмулятор с C ++ в качестве учебного проекта, и для правильной эмуляции процессора 8086 нужна информация о том, как он работает.
Некоторые примеры информации, которая мне понадобится:
Как структурирован код (размер отдельных инструкций, как они распакованы и т. Д.)
Точная работа регистров
Подробная информация о том, что делают отдельные инструкции (например, мне недостаточно описания по умолчанию для команды CMP «Сравнивает ... и ... и устанавливает флаги»)
Я уже искал несколько часов, но информация, которую я получил, была больше ориентирована на людей, пытающихся изучить сборку x86, и не была достаточно подробной
Может быть, вы можете мне помочь?