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



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

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

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

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

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

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


назад далее