Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直在研究 CHIP8 仿真器,并且正在使用 notepad++ 中的十六进制编辑器来查看十六进制值。我碰巧注意到,像 David Winter 的“Blitz”这样的游戏有奇数字节数。
在 CHIP8 中,每个操作码都是 2 个字节长,所以应该有偶数个字节,对吧?
正如您在十六进制转储中看到的那样,作者已将字符串嵌入BLITZ By David WINTER到 ROM 中。也许这个字符串出现在游戏的某个地方,或者这只是他签署他的作品的小方法。
BLITZ By David WINTER
该字符串有 21 个字符长,这就是为什么您最终会得到一个奇怪的文件大小。 游戏从指令开始0x1217,即跳转到地址0x217。这对应于字符串后面的第一个字节,因为游戏是在地址加载到内存中的0x200。
0x1217
0x217
0x200