【发布时间】:2013-04-03 12:45:42
【问题描述】:
我一直在研究 CHIP8 仿真器,并且正在使用 notepad++ 中的十六进制编辑器来查看十六进制值。我碰巧注意到,像 David Winter 的“Blitz”这样的游戏有奇数字节。
在CHIP8中,每个操作码都是2字节长,所以字节数应该是偶数吧?
【问题讨论】:
我一直在研究 CHIP8 仿真器,并且正在使用 notepad++ 中的十六进制编辑器来查看十六进制值。我碰巧注意到,像 David Winter 的“Blitz”这样的游戏有奇数字节。
在CHIP8中,每个操作码都是2字节长,所以字节数应该是偶数吧?
【问题讨论】:
正如您在十六进制转储中看到的那样,作者已将字符串 BLITZ By David WINTER 嵌入到 ROM 中。也许这个字符串出现在游戏的某个地方,或者这只是他签署他的创作的小方法。
字符串有 21 个字符长,这就是为什么您最终会得到一个奇怪的文件大小。
游戏以指令0x1217 开始,它跳转到地址0x217。这对应于字符串后面的第一个字节,因为游戏被加载到地址 0x200 的内存中。
【讨论】: