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



ADDR rect. DTJINGLELINE or DT_CENTER\

or DTJCENTER invoke EndPaint, hWnd. ADDR ps .ELSE

i nvoke DefWi ndowP roc,hWnd.uMsg.wPa ram.1 Pa ram ret

.ENDIF xor eax.eax ret

WndProc endp

Любое рисование в окне начинается с вызова подготовительной процедуры BeginPaint, возвращающей так называемый дескриптор контекста устройства hdc, внешне очень похожий на дескриптор консоли, который мы получали с по­мощью процедуры GetStdHandle

Арифметико логические операции с присвоением флага

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

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

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


назад далее