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



WM PAINT

.data

Hello db "He могу молчать".0

WndProc proc hWnd:HWND. uMsg:UINT. wParam:WPARAM.\

lParam:LPARAM LOCAL hdc:HDC LOCAL ps:PAINTSTRUCT LOCAL rect:RECT .IF uMsgMWM_DESTROY

invoke PostQuitMessage.NULL .ELSEIF uMsg—WM_PAINT

invoke BeginPaint.hWnd. ADDR ps

mov hdc. eax

invoke GetClientRect.hWnd. ADDR rect invoke DrawText. hdc. ADDR Hello. -1Л

Команды АЛУ и присвоение флагов

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

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

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


назад далее