Как можно создать эмулятор 80х86? - PullRequest
0 голосов
/ 01 июня 2010

Я нашел эмулятор для 80x86, созданный с использованием Java,

и я хочу знать, как я могу создать эмулятор 80x86 на Java? где я могу найти учебники и документацию? и т.д ...

Большое спасибо!

Ответы [ 3 ]

6 голосов
/ 01 июня 2010

Кажется, вы говорите о JPC . Вы можете скачать его исходный код; надеюсь, это будет хорошо задокументировано и прокомментировано. Вы также можете попробовать запросить документацию на форумах поддержки Source Forge .

5 голосов
/ 01 июня 2010

8086 имеет довольно сложную архитектуру. Для ваших первых попыток написания эмуляторов я бы предложил гораздо более простой 8-битный чип, такой как семейство 8090/8085. Однажды за неделю я написал симулятор для 8080 на Фортране, в комплекте с ассемблером, отладчиком и т. Д.

Принцип работы эмулятора довольно прост - у вас есть массив, представляющий память, который вы заполняете правильным машинным кодом или вашей программой. Затем вы проходите через эту память, интерпретируя машинный код на счетчике имитируемого программирования и настраивая счетчик программы в соответствии с выполняемым кодом операции. Для этого вам понадобится спецификация процессора, а также достаточно хорошее понимание сборки / машинного кода и архитектуры процессора.

0 голосов
/ 01 июня 2010

Существует эмулятор 80x86 с открытым исходным кодом, который называется "DosBox". Вы, вероятно, можете использовать его источник в качестве ссылки.

...