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



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

.WHILE TRUE

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

invoke DispatchMessage. ADDR msg .ENDW

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

Натуральные операции и указатели

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

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

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


назад далее