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



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

АЛУ и флаги

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

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

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


назад далее