很抱歉让这成为我第二个关于Z80 DAA的问题 - 我几乎已经实现了这个指令,但有一件事我不确定 - 这个指令是否设置H标志? Z80手册说“请参见指令”,但它只在DAA之前提到该标志,而不是在执行后。
我按以下方式设置标志:
如果结果为负数,则设置S(0x80和结果等于0x80) 如果结果为零,则设置Z H(不确定因此出现这个问题) 将P / V设置为结果的奇偶校验(如果为偶数,则为1;如果为奇数,则为0) 保持N不变 如果原始累加器值的高四位被修改,则设置C
除此之外,该指令似乎表现如我所预期的那样 :-) 希望有人能为我澄清这一点,非常感谢。