【发布时间】:2015-07-14 14:25:03
【问题描述】:
在the Game Boy CPU Manual的第87页上声称CP n指令在没有借位时设置进位标志,这意味着A < n。这本身似乎有冲突,因为在A > n 时设置了进位标志。
示例:如果A=0 和B=1,CP B 设置标志,如SUB A, B,即 0 - 1。这变为 0 + 255 = 255 并且未设置进位标志,即使 @ 987654329@。
我在其他 Z80 文档中也遇到过同样的问题,所以我不认为这是一个错字。
我是否误解了借用和SUB 的工作方式,还是发生了其他事情? SUB 是否不等于 ADD 在标志方面的补码?
【问题讨论】: