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



кодируются по-разному, и если напи­сать «оконную» программу с помощью редактора оболочки 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

АЛУ и флаги

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

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

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


назад далее