Я учился на веб-курсе и нашел пример, в котором объяснялась операция вычитания.В этом примере
A = A5H , B = 9BH
и была выполнена операция SUB B .
Поскольку операция вычитания в микропроцессоре 8085 выполняется путем преобразования вычитаемого числа в 2-й компонент и последующего добавления его к наименьшему, ответ, полученный таким образом, был A = (0000 1010) 2 (см.рисунок)
Поскольку ясно видно, что перенос выполняется после операции, поэтому флаг CY, т. е. флаг переноса, должен быть установлен на SET.Но они объяснили это следующим образом:
"Бит CY, по-видимому, равен 1. Но он дополняется и затем сохраняется. Следовательно, бит CY сохраняется как" 0 "."
Я так и не понял, почему флаг переноса стоит похвалить?Это потому, что вычитаемое преобразуется в дополнение 2 или что-то еще?