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



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

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

Команды АЛУ и адресация

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

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

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


назад далее