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



invoke DispatchMessage. ADDR msg .ENDW Quit:

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

Адресация разрядов

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

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

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


назад далее