在Game Boy CPU Manual的第87页,声称该CP n指令在没有借位时设置进位标志,这意味着A < n.这似乎与自身发生冲突,因为进位标志设置时A > n.
例如:如果A=0和B=1,则CP B设置标志,如SUB A, B0 - 1.这变为0 + 255 = 255并且未设置进位标志,即使如此A < B.
我在其他Z80文档中也遇到过同样的问题,所以我不相信这是一个错字.
我是否误解了借用和SUB工作的方式或是否有其他事情发生?是SUB不是等于ADD在标志方面补?