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



кодируются по-разному, и если напи­сать «оконную» программу с помощью редактора оболочки 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 (знак трансдукции): Ежели в следствии сбора проделывается перенос из старшего разряда, флаг трансдукции возводится; в другом случае флаг свитча обнуляется. При вычитании символ трансдукции воздевается, ежели осуществляется заимствование в старший байт достигнутого результата; при недоступности заема флаг сбрасывается. Следует помнить, что при происхождении меточного переноса CF == OF (символ заполнения). Символ трансдукции CF имеет возможность использоваться для воспроизведения неимеющего знака восполнения.

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


назад далее