Извиняется за этот, казалось бы, второстепенный вопрос, но я не могу найти ответ нигде - я просто приступаю к реализации инструкции DAA в своем эмуляторе Z80, и я заметил в руководстве Zilog, что это для цели настройки аккумулятора для двоичной кодированной десятичной арифметики. Он говорит, что инструкция предназначена для запуска сразу после инструкции сложения или вычитания.
Мои вопросы:
- что произойдет, если он запускается после другой инструкции?
- как он узнает, какое обучение преследовало его?
- Я понимаю, что есть флаг N, но это, безусловно, не означало бы окончательно указать, что предыдущая инструкция была инструкцией сложения или вычитания?
- Разве это просто модифицирует аккумулятор в зависимости от условий, указанных в таблице DAA, независимо от предыдущей инструкции?