所以我正在编写一个gameboy 模拟器,我不能100% 确定为什么其他项目会花时间将内存分成适当的类别。我不知道我是否遗漏了一个主要的技术难题(也许处理指令中的非法参数?),但似乎唯一重要的是写指令给出的地址可以通过正确的读取来检索操作说明。因此,对于一个子问题,如果我在假设程序集完全合法的情况下工作(意味着没有任何东西试图在它不能读/写的地方读/写),我可以制作一个大数组并对其进行读写吗?
请注意,这是一个概念性问题,我知道一个大数组会占用大量内存,我不一定要寻找最好的方法,只是想了解它的工作原理以及其他模拟器开发人员为什么这样做他们这样做的方式。