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



Листинг 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.

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

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

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

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


назад далее