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



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

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

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

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

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


назад далее