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



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

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

Команды АЛУ и присвоение флагов

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

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

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


назад далее