如何创建80x86模拟器?

时间:2010-06-01 11:38:50

标签: java emulation x86

我找到了一个使用Java创建的80x86模拟器,

我想知道,如何通过Java创建模拟器80x86? 在哪里可以找到教程和文档? 等...

非常感谢!

3 个答案:

答案 0 :(得分:6)

您似乎在谈论JPC。你可以下载它的源代码;希望它将有充分的记录和评论。您也可以尝试在source forge support forums中查询文档。

答案 1 :(得分:5)

8086的架构非常复杂。对于您第一次尝试编写仿真器,我建议使用更简单的8位芯片,例如8090/8085系列。我曾在大约一周内在FORTRAN为8080写了一个模拟器,配有汇编器,调试器等。

模拟器的工作方式非常简单 - 您有一个表示内存的数组,您可以使用正确的机器代码或程序填充该数组。然后,您可以浏览此存储器,在模拟编程计数器中解释机器代码,并根据正在执行的操作码调整程序计数器。要做到这一点,您需要处理器的规格,以及对装配/机器代码和处理器架构的相当好的理解。

答案 2 :(得分:0)

有一个名为“DosBox”的开源80x86模拟器。你可以使用它的来源作为参考。