Извиняюсь за то, что это мой второй вопрос Z80 DAA - я уже в значительной степени реализовал эту инструкцию, но есть одна вещь, в которой я не уверен - установлен ли флаг H этой инструкцией вообще? В руководстве Z80 сказано «см. инструкцию», но флаг упоминается только перед DAA, а не после его выполнения.
Я устанавливаю флаги следующим образом:
S устанавливается, если результат отрицательный (0x80 и результат равен 0x80) Z устанавливается, если результат равен нулю H (не уверен, поэтому этот вопрос) P/V устанавливается равным четности результата (1, если четный, 0, если нечетный) N остается в покое C устанавливается, если изменяется старший полубайт исходного значения аккумулятора
Кроме этого, инструкция, похоже, работает так, как я ожидаю :-) Надеюсь, кто-нибудь сможет прояснить это для меня, большое спасибо.