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



случае такая процедура реагирует только на сообщение 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

АЛУ и указатели

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

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

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


назад далее