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



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

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

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

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

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

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


назад далее