Мне интересно, как создать минимальную виртуальную машину, которая будет моделироваться после 16-битной системы Intel. Это был бы мой первый настоящий проект на C, большая часть моего кода длиной в 100 строк или меньше, но я разбираюсь с основными принципами, читаю K & R и понимаю, как все должно работать, так что это в значительной степени испытание ума.
Может ли кто-нибудь рассказать мне о документации, инструментах, учебных пособиях или простых старых советах / указателях о том, как это сделать, пока я понимаю, что мне нужно где-то хранить данные, своего рода ЦП и что-то вроде механизм, который функционирует как контроллер прерываний.
Я делаю это для изучения: внутренних систем, ASM и C - три аспекта вычислений, которые я хочу изучить в отдельном проекте.
Пожалуйста, будьте любезны, не говорите мне сделать что-то попроще - это будет только раздражать. :)
Спасибо за чтение и, надеюсь, написание!