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



кодируются по-разному, и если напи­сать «оконную» программу с помощью редактора оболочки FAR, то прочитать русские слова в готовой программе уже не удастся. Итог нашей работы показан в листинге 13.4.


Листинг 13.4 (продолжение)

.WHILE TRUE

invoke GetMessage. ADDR msg. NULL. 0, 0 or eax.eax jz Quit

invoke DispatchMessage. ADDR msg

.ENDW

Quit:

mov eax.msg.wParam

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

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

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

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


назад далее