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



invoke DispatchMessage. ADDR msg .ENDW Quit:

Процедура GetMessage принимает сообщение, предназначенное данной программе, a DispatchMessage отправляет его процедуре, обслуживающей конкретное окно. В про­стейшем случае такая процедура реагирует только на сообщение WMJDESTROY, говоря­щее о том, что пославшее его окно в данный момент уничтожается.

Команды АЛУ и присвоение флагов

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

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

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


назад далее