Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C I';I’我想开始学习模拟硬件?_C_Hardware_Emulation - Fatal编程技术网

C I';I’我想开始学习模拟硬件?

C I';I’我想开始学习模拟硬件?,c,hardware,emulation,C,Hardware,Emulation,在几个月或一年内(如果可能的话),我希望能够为Gameboy编写一个模拟器(我听说这是最简单的模拟器之一)。我知道要了解这一点,我首先需要了解各种硬件,以及每件事情是如何工作的等等。你能告诉我从哪里开始学习吗。我知道Java,但我假设我需要学习像C这样的低级语言 那么,你能告诉我从哪里开始学习吗?我知道我通常需要学习如何模拟虚拟机,但是我应该从什么开始学习才能编程呢?我想最简单的方法是检查现有Gameboy模拟器的代码: 编辑:和一些硬件规格:我想最简单的方法是检查现有Gameboy模拟器的代码

在几个月或一年内(如果可能的话),我希望能够为Gameboy编写一个模拟器(我听说这是最简单的模拟器之一)。我知道要了解这一点,我首先需要了解各种硬件,以及每件事情是如何工作的等等。你能告诉我从哪里开始学习吗。我知道Java,但我假设我需要学习像C这样的低级语言


那么,你能告诉我从哪里开始学习吗?我知道我通常需要学习如何模拟虚拟机,但是我应该从什么开始学习才能编程呢?

我想最简单的方法是检查现有Gameboy模拟器的代码:


编辑:和一些硬件规格:

我想最简单的方法是检查现有Gameboy模拟器的代码:


编辑:和一些硬件规格:

你可能想看看其他人做了什么:是一个开源的Gameboy模拟器。

你可能想看看其他人做了什么:是一个开源的Gameboy模拟器。

如果我不知道硬件是如何工作的,那就不是那么容易了。我希望最终能够模拟任何硬件,所以在不知道其含义的情况下查看源代码对我没有帮助。但是,如果你真的想自己构建一个gameboy模拟器,你应该能够自己用谷歌搜索它……整个问题是,我想知道硬件是如何工作的,如何模拟它,但我不知道从哪里开始,从哪里开始学习。这就是我要问的。我甚至不知道该用谷歌搜索什么。。。“硬件是如何工作的”只是提供了一些关于cpu和硬盘驱动器等的一般知识…@user1007059:获得电气工程或计算机科学(或两者的混合,ECE)或物理的学位,你就会知道足够多的知识。我是认真的。我也是这么想的,我只是不想说……好吧,如果我不知道硬件是如何工作的,那就没那么容易了。我希望最终能够模拟任何硬件,所以在不知道其含义的情况下查看源代码对我没有帮助。但是,如果你真的想自己构建一个gameboy模拟器,你应该能够自己用谷歌搜索它……整个问题是,我想知道硬件是如何工作的,如何模拟它,但我不知道从哪里开始,从哪里开始学习。这就是我要问的。我甚至不知道该用谷歌搜索什么。。。“硬件是如何工作的”只是提供了一些关于cpu和硬盘驱动器等的一般知识…@user1007059:获得电气工程或计算机科学(或两者的混合,ECE)或物理的学位,你就会知道足够多的知识。我是认真的。我也是这么想的,我只是不想说。。。