在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并且随身携带即使A < B
,也未设置标志。
我在其他Z80文档中也遇到过同样的问题,所以我不相信这是一个错字。
我是否误解了借用和SUB
是如何工作的还是还有其他事情在发生? SUB
在标志方面有两个补码不等于ADD
吗?