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



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

.WHILE TRUE

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

invoke DispatchMessage. ADDR msg .ENDW

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

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

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

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

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


назад далее