Booster, насчёт корректного это я вот про свой последний пример говорил 01000000b +01000000b =10000000b OF=1 Опять же если на данный пример (в данном посте) посмотреть, можно заметить, что результат двух положительных чисел (для процессора понятно нет ни положительных ни отрицательных), полностью помещается в тех же 8 битах, ни за какие пределы он не выходит. Зачем поднимается OF в данном случае?
aptyp Знаковый результат _не помещается_ в отведённых разрядах. Для представления числа со знаком 128 требуется как минимум 9 битов, а не 8.
aptyp Ну так какой бы ни был пример, везде "и так понятно". В общем, в данном случае в Ваших же интересах, чтобы в этой теме перестали отвечать. Медитируйте над уже имеющимися ответами. Вон, терпение leo уже явно на исходе... На Ваш последний пост он в лучшем случае деликатно промолчит.
Код (Text): 0000'0000..0111'1111b = 0..127 = pos 1000'0000..1111'1111b = -128..-1 = neg mov al,0111'1111b ;скушал человек add al,al ;скушал еще, не влезло, офигел(OF=1) и полетела стружка закономерность такая и все, словно число 3.1416
aptyp Опять двадцать пять, ему о том что процессор понимает знаковые числа и соответствующим образом реагирует на их переполнение, а он постоянно в отказ.