我找到了一个用Java创建的80x86仿真器,
我想知道,如何用Java创建一个80x86仿真器?在哪里可以找到教程和文档?等等。
非常感谢!
发布于 2010-06-01 19:45:10
8086有一个相当复杂的架构。对于第一次尝试编写仿真器,我建议使用简单得多的8位芯片,比如8090/8085系列。我曾经在大约一周的时间里用FORTRAN写了一个8080的模拟器,包括汇编器、调试器等。
仿真器的工作方式非常简单-您有一个表示内存的数组,您可以用正确的机器代码或程序填充该数组。然后,您将遍历此内存,在执行过程中解释模拟编程计数器上的机器代码,并根据执行的操作码调整程序计数器。要做到这一点,您将需要处理器的规格,以及对汇编/机器代码和处理器体系结构的相当好的理解。
发布于 2010-06-01 19:46:27
你好像是在说JPC。您可以下载它的源代码;希望它是文档化的和-commented的。您也可以尝试在其source forge support forums中请求文档。
发布于 2010-06-01 19:47:20
有一个开源的80x86仿真器,叫做"DosBox“。您可能可以使用它的源代码作为参考。
https://stackoverflow.com/questions/2949389
复制相似问题