小编iho*_*nen的帖子

Game Boy:半进位标志和16位指令(尤其是操作码0xE8)

像许多其他人一样,我正在编写一个Game Boy模拟器,并且对0xE8指令(ADD SP, n带有8位立即数)有一些疑问。

据称在这里,在16位指令的半进位标志,如果从第7位发生位8的进位,而设置在这里它是说,半进位标志表示从位11进位位12 这Reddit线程对此问题似乎有点困惑,而且(我听说臭名昭著的缺陷)Game Boy CPU手册似乎也没有什么有用的说法。

我的问题如下:

  1. 半进位标志在操作码0xE8中的表现如何?
  2. 物理硬件中如何实现操作码0xE8?
  3. 正确的是,半进位出现在第7位到第8位之间,或者半进位发生在第11位到第12位之间(对于16位指令而言)?

embedded assembly emulation gameboy

8
推荐指数
2
解决办法
226
查看次数

标签 统计

assembly ×1

embedded ×1

emulation ×1

gameboy ×1