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



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

Адресация разрядов

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

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

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


назад далее