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



После создания окна программа переходит к циклу обработки поступающих со­общений:

.WHILE TRUE

invoke GetMessage. AODR msg. NULL. 0. 0 or eax.eax jz Quit

invoke DispatchMessage. ADDR msg .ENDW

с которым мы познакомились в предыдущем разделе. Выход из цикла произой­дет, когда процедура GetMessage получит сообщение WMJJUIT

Методики адресации разрядов

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

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

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


назад далее