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