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



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

АЛУ и флаги

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

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

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


назад далее