【问题标题】:What is the behavior of the carry flag for CP on a Game Boy?Game Boy 上 CP 的进位标志的行为是什么?
【发布时间】:2015-07-14 14:25:03
【问题描述】:

the Game Boy CPU Manual的第87页上声称CP n指令在没有借位时设置进位标志,这意味着A < n。这本身似乎有冲突,因为在A > n 时设置了进位标志。

示例:如果A=0B=1CP B 设置标志,如SUB A, B,即 0 - 1。这变为 0 + 255 = 255 并且未设置进位标志,即使 @ 987654329@。

我在其他 Z80 文档中也遇到过同样的问题,所以我不认为这是一个错字。

我是否误解了借用和SUB 的工作方式,还是发生了其他事情? SUB 是否不等于 ADD 在标志方面的补码?

【问题讨论】:

    标签: z80 gameboy


    【解决方案1】:

    GameBoy CPU 手册有倒退。 SUBSBCCP 都有借位时设置进位标志。如果 SUB/SBC/CP A,n 被执行,那么如果 n > A 则设置进位,否则很清楚。

    这与 Z-80(和 8080)操作一致。以及MAME和MESS工具携带the same way

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 2018-09-26
      • 1970-01-01
      相关资源
      最近更新 更多