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



mov wc.lpfnWndProc. OFFSET WndProc

задающей процедуру обработки сообщений для всех окон нашего класса SimpleWinClass. В этом удивительная особенность «оконного» программирования и его отличие от «консольного».

Создавая консольные приложения или программы для DOS, программист оста­ется хозяином положения, и все, что он велит процессору, исполняется. «Окон­ные» программы гораздо более пассивны и непредсказуемы. Вместо того чтобы приказывать, программа ждет прихода сообщений, которые посылает оконной процедуре (в нашем случае это WndProc) операционная система. Задача оконной процедуры — предвидеть возможные сообщения и попытаться правильно их об­работать.

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

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

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

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


назад далее