Внедрение 8-битного ALU в VHDL только с беззнаковыми числами.Когда результатом суммы является (1) 00000000, где 1 является выполнением, должен ли нулевой флаг ALU быть установлен на 1?Или результат считается отличным от 0?
Я считаю, что в большинстве случаев в этом случае будет установлен нулевой флаг. В этом смысле нулевой флаг не зависит от флага переноса. Программист должен самостоятельно проверять переполнение при работе с целочисленной арифметикой и обрабатывать ее соответствующим образом.
(ответ с обычной точки зрения процессора ... - т.е. http://z80 -heaven.wikidot.com / flags-and-bit-level-Инструкции )
I 'Я ожидаю, что if (result) выберет false ветвь после такой операции.Таким образом, создается впечатление, что нулевой флаг должен быть установлен вместе с флагом переноса.
if (result)
false