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



Например, CS_VREDRAW равна 2°, a CS_HREDRAW - 21. Значит, их объединение CSHREDRAW or CS_VREDRAW установит нулевой и первый двоичные разряды поля style — и это будет означать, что окно данного класса должно перерисовываться при изменении как горизонтального, так и вертикального размера. Чуть позже мы поймем, почему нужно перерисовать окна и как это делает Windows-программа.

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

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

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

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


назад далее