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



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

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

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


назад далее