抱歉,这是我的第二个 Z80 DAA 问题——我现在已经几乎实现了这条指令,但有一点我不确定——这条指令是否设置了 H 标志?Z80 手册说“看指令”,但它只提到了 DAA 之前的标志,而不是在它执行之后。
我将标志设置如下:
如果结果为负(0x80 和结果等于 0x80)则设置 S 如果结果为零则设置 Z H(不确定因此这个问题) P/V 设置为结果的奇偶校验(如果是偶数则为 1,如果为奇数则为 0)N如果修改了原始累加器值的较高半字节,则设置 C
除此之外,该指令似乎按照我的预期执行:-) 我希望有人可以为我解决这个问题,非常感谢。