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



кодируются по-разному, и если напи­сать «оконную» программу с помощью редактора оболочки 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 указателей. Громадная часть этих джокеров может быть рассмотрена после выполнения арифметических команд с помощью команд относительного скачка, а также с поддержкой функции CIN (перебой по заполнению). Воздействие действительных процедур на указатели изображено далее.

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

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


назад далее