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



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

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

Методики адресации разрядов

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

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

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


назад далее