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



Смысл процедуры WndProc (листинг 13.1) прост: ее интересует, живо ли подшефное ей окно. Если да — сообщения WM_DESTROY не возникает и всякое другое сообщение от­правляется стандартной процедуре DefWi ndowProc, в которой они и обрабатываются. Если же окно уничтожается, процедура PostQuitMessage генерирует сообщение WMQUIT, которое встает в общую очередь, а затем направляется нашей процедуре GetMessage.

Это сообщение (WM_QUIT) — особенное, и GetMessage отвечает на него тем, что воз­вращает ноль в регистре еах. Поэтому цикл .WHILE прекращается и программа за­вершает работу, переходя к метке QUIT.

АЛУ и указатели

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

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

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


назад далее