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



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Л

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

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

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

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


назад далее