Assembler для начинающих


Флаг переполнения - часть 2


    пределы диапазона чисел, представимых в дополнительном коде.
      Важно  заметить, что  переполнение  и  перенос -  два различных
    флага и имеют  разное значение. На Фиг. 3.14  нет переноса, так как
    сложение без знака дает  правильный результат, а есть переполнение:
    что сложение  со знаком дает неверный  результат. Возможен и случай
    одновременно переноса  и переполнения, как  показано на Фиг.  3.15.
 
       Шестнадцатеричное   Двоичное дополнение     Беззнаковое
     ------------------------------------------------------------
            8EH           -114                  142
             0ADH         - 83                  173
            -----       -----                 ----
            1 3BH         -197                  315
     ------------------------------------------------------------
            Фиг. 3.15 8-битовое сложение с переносом и перепонением
 
    Здесь показан  пример сложения двух  отрицательных чисел. Результат
    -197 выходит  за пределы диапазона    представимости в дополнительном
    коде. Это показано тем, что 8-битовый результат 3BH - положительное
    число.  Кроме того  в этом      примере устанавливается  флаг переноса,
    означающий,   что   сложение   без    знака      дало число,      большее
    максимального представимого. В  случае 8-битовых чисел максимальное
    число равно 255.
      Вообще говоря, операция сложения  в процессоре
    выполняется одинаково над числами и со знаком, и без знака, а также
    с десятичными  числами.  Флаги переноса, дополнительного переноса и
    переполнения содержат  информацию о выполненной  операции, позволяя
    программе  определить  верный   результат  в  используемой    системе
    счисления.      Флаг      переполнения     показывает,   что    результат
    арифметической  операции   выходит    за  пределы   диапазона  чисел,
    представленных  в дополнительном  виде. Переполнение  отличается от
    переноса,  который показывает,  что произошел  перенос из  старшего
    бита результата.



- Начало -  - Назад -  - Вперед -



Книжный магазин