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



Попробуем ответить на сообщение WM_PAINT словами «Не могу молчать!» в рабо­чей области окна. Замечательно, что для этого почти не нужно менять програм­му из листинга 13.4. Достаточно добавить в раздел .data массив символов «Не могу...» (назовем его Hello) и еще одну «ветку» .ELSEIF.

Листинг 13.5. Вывод текста в окно


Арифметико логические операции с присвоением флага

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

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

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


назад далее