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



■ После заполнения структуры WNDCLASSEX вновь созданный класс окна нужно сделать доступным программе, чтобы та смогла по его образу и подобию соз­давать настоящие окна. Делает это процедура RegisterClassEx:

.data

ClassName db "SimpleWinClass".0 wc WNDCLASSEX <>

.code start:

mov wc.cbSize.SIZEOF WNDCLASSEX

mov wc.lpszClassName.OFFSET ClassName

АЛУ и флаги

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

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

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


назад далее