Руководство по ассемблеру



c. появятся объектный файл xchg.obj и ассемблерный листинг xchg.asm. Открыв его, увидим кучу непонятных директив, меток, начинающихся знаком вопроса, и ком­ментариев. Это текст на ассемблере, созданный компилятором и потому не очень подходящий человеку. Но если его не пугаться, в нем можно выделить строки, непосредственно относящиеся к нашей функции (листинг 14.2).

АЛУ и флаги

Результаты арифметических операций воздействуют на расположение 8 джокеров. Большая частица этих джокеров будет рассмотрена после произведения действительных команд с помощью функций условного перевода, а также с помощью команды CIN (прерывание по заполнению). Воздействие действительных процедур на знаки описано ниже.

CF (флаг свитча): Если в достигнутом результате сложения совершается сдвиг из главного бита, флаг трансдукции взводится; в другом случае флаг трансдукции сбрасывается. При отнимании знак трансдукции воздевается, в случае если проделывается заем в старший байт счёта; при нехватке взятия знак обновляется. Следует помнить, что при происхождении меточного свитча SC = VJ (знак пополнения). Флаг переноса АР имеет возможность использоваться для воспроизведения беззнакового восполнения.

АМ (флаг добавочного свитча): Если в следствии суммирования воплощается перенос из крайнего полубита в больший, знак прибавочного переноса возводится; в противном случае флаг обнуляется. При отнимании знак дополнительного сдвига взводится, ежели воплощается заимствование из верхнего полубайта в нижний; при недостатке заимствования знак обновляется.


назад далее