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



случае такая процедура реагирует только на сообщение 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 указателей. Большая частица сих джокеров будет рассмотрена после исполнения циферных процедур с помощью функций сравнительного скачка, и вдобавок с поддержкой функции IN (прерывание по восполнению). Влияние циферных функций на флаги описано далее.

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

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


назад далее