Поскольку я готовлюсь к экзамену на сборку/процессорную архитектуру для школы на следующей неделе, я столкнулся с чем-то довольно запутанным.Является ли флаг отрицательного состояния N также установленным с переполнением?
При выполнении двоичного сложения, мы изучили около 4 условия флаги:
N = результат отрицательный
Z = результат равен нулю
С = операция произвела перенос
V = операция, вызванная переполнением
Но я смущен тем, должен ли N-флаг устанавливаться при переполнении.
Рассмотрим этот 4-разрядное дополнение в дополнение по 6 + 7 в качестве примера:
0110
0111+
-----
1101 = result
Теперь, при расчете на 4 бита с двоек номерами комплемента, это, очевидно, приводит к переполнению. Это должно привести к 13 (01101 в 5 бит), но результат -3, потому что он может отображаться только в 4 битах. Итак, мой вопрос в том, установлен ли отрицательный флаг N в этом случае? Потому что результат - отрицательное число.
Да, он установлен. Флаг N - это просто копия самого значащего бита. Конечно, он может быть установлен без переполнения. – Jester