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



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

Арифметико логические операции с присвоением флага

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

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

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


назад далее