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



Все пришедшие сообщения Windows ставит в очередь (то, что пришло послед­ним, оказывается «крайним») и затем направляет программам, владеющим теми или иными окнами. То есть первоначальная длинная очередь сообщений разби­вается операционной системой на несколько более мелких. Каждая такая оче­редь обрабатывается конкретной программой в цикле:

Команды АЛУ и присвоение флагов

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

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

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


назад далее