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



случае такая процедура реагирует только на сообщение WMDESTROY, говоря­щее о том, что пославшее его окно в данный момент уничтожается.

Листинг 13.1. Простейшая оконная процедура

WndProc proc hWnd:HWND. uMsg:UINTA

wParam:WPARAM. lParam:LPARAM .IF uMsg==WM_DESTROY

invoke PostQuitMessage.NULL .ELSE

i nvoke DefWi ndowProc.hWnd.uMsg.wPa ram.1 Pa ram ret .ENDIF

Натуральные операции и указатели

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

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

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


назад далее