gpt4 book ai didi

z80 - Game Boy 上 CP 的进位标志的行为是什么?

转载 作者:行者123 更新时间:2023-12-04 03:36:59 24 4
gpt4 key购买 nike

the Game Boy CPU Manual的第87页据称,CP n指令在没有借位时设置进位标志,这意味着 A < n .这似乎自相矛盾,因为在 A > n 时设置了进位标志。 .

一个例子:如果A=0B=1 , CP B设置标志,如 SUB A, B ,即 0 - 1。这变为 0 + 255 = 255 并且未设置进位标志,即使 A < B .

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

我是不是误解了怎么借和SUB工作还是有其他事情发生?是 SUB不等于 ADD在标志方面使用二进制补码?

最佳答案

GameBoy CPU 手册有倒退。 SUB , SBCCP有借位时都设置进位标志。如 SUB/SBC/CP A,n如果 n > A,则执行然后设置进位否则就很清楚了。

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

关于z80 - Game Boy 上 CP 的进位标志的行为是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31409444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com