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



WM_DESTROY не возникает и всякое другое сообщение от­правляется стандартной процедуре DefWi ndowProc, в которой они и обрабатываются. Если же окно уничтожается, процедура PostQuitMessage генерирует сообщение WMJJUIT, которое встает в общую очередь, а затем направляется нашей процедуре GetMessage.

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

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

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

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

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


назад далее