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



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

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

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


назад далее