Инструкция DAA Z80

Прошу прощения за этот, казалось бы, незначительный вопрос, но я не могу найти ответ где угодно - я только подхожу к реализации инструкции DAA в моем эмуляторе Z80, и я заметил в руководстве Zilog, что она предназначена для настройки аккумулятора для двоично-десятичной арифметики. В нем говорится, что инструкция предназначена для запуска сразу после инструкции сложения или вычитания.

Мои вопросы:

  • что произойдет, если он будет запущен после другой инструкции?
  • как он узнает, какая инструкция предшествовала ему?
  • Я понимаю, что есть флаг N - но это точно не означает, что предыдущая инструкция была инструкцией сложения или вычитания?
  • Он все равно просто модифицирует аккумулятор на основе условий, указанных в таблице DAA, независимо от предыдущей инструкции?
18
задан Andrew 14 November 2011 в 09:40
поделиться