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



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

WndProc proc hWnd:HWND. uMsg:UINT,\

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

Четыре параметра этой процедуры должны быть нам понятны. Первый параметр hWnd — это дескриптор окна, пославшего сообщение, а три остальных — uMsg, wParam, lParam — это тип сообщения и его параметры, указанные в структуре MSG.

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

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

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

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


назад далее