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



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

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

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

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

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

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


назад далее