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



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

Арифметические команды и флаги

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

CF (флаг свитча): В случае если в достигнутом результате сочинения совершается перенос из главного бита, знак свитча возводится; в другом случае знак трансдукции сбрасывается. При отнимании символ свитча возводится, если свершается заимствование в старший байт достигнутого результата; при отсутствии взятия флаг обновляется. Необходимо иметь в виду, что при появлении меточного трансдукции SC == VH (флаг пополнения). Флаг переноса МО имеет возможность применяться для индикации неимеющего знака переполнения.

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


назад далее