Чтобы узнать, что требуется от вашего эмулятора для запуска DOS, я думаю, что лучше всего обратиться к проекту FreeDOS , в котором был реализован клон DOS.Изучив источник, вы сможете составить список требований.
Относительно кода операции вы можете обратиться к Справочнику по кодам операций X86 и инструкции или документации Intel.Вам также следует рассмотреть возможность использования новейших возможностей процессора для виртуализации.
DOS по-прежнему сможет загружать современный ПК, но, вероятно, не сможет использовать большую часть аппаратного обеспечения (из-за отсутствия драйверов или из-за встроенногоограничение «ОС»).
Если вы хотите полностью эмулировать ПК, чтобы иметь возможность запускать MS-DOS (или клон), я думаю, вам придется:
- декодировать и интерпретировать код операции
- эмулировать контроллер памяти
- эмулировать BIOS и VGA BIOS
- реализовывать необходимый системный вызов BIOS
Отказ от ответственности: я не сделалпиши эмулятор.