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



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Л

Натуральные операции и указатели

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

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

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


назад далее