2

我一直在研究 CHIP8 仿真器,并且正在使用 notepad++ 中的十六进制编辑器来查看十六进制值。我碰巧注意到,像 David Winter 的“Blitz”这样的游戏有奇数字节数。

Blitx 属性窗口

闪电战十六进制数据

在 CHIP8 中,每个操作码都是 2 个字节长,所以应该有偶数个字节,对吧?

4

1 回答 1

6

正如您在十六进制转储中看到的那样,作者已将字符串嵌入BLITZ By David WINTER到 ROM 中。也许这个字符串出现在游戏的某个地方,或者这只是他签署他的作品的小方法。

该字符串有 21 个字符长,这就是为什么您最终会得到一个奇怪的文件大小。
游戏从指令开始0x1217,即跳转到地址0x217。这对应于字符串后面的第一个字节,因为游戏是在地址加载到内存中的0x200

于 2013-06-23T07:11:56.873 回答